webForumDet fria alternativet

5 i taget

ASP

27 svar · 524 visningar · startad av ampy · sida 2 av 2

Frågan, av ampy

Hur skulle man göra detta på bästa sätt? Jag vill loopa fram x 200 gånger, alltså så här: x = 0 Do until x = 200 x = x + 1 Dem första 5 x ska bli så här: \<tr\> \<td width="96"\> \<center\>\<%=convStr2Img(x)%\>\</center\> \</td\> \<td width="96"\> \<center\>\<%=convStr2Img(x)%\>\</center\> \</td\> \<td width="96"\> \<center\>\<%=convStr2Img(x)%\>\</center\> \</td\> \<td width="96"\> \<cent

Läs frågan i sin helhet →
Medlem sedan mars 20015 287 inlägg
#21

if a = 5 then response.write "</tr><tr>"

Medlem sedan mars 20015 287 inlägg
#22

Lite sen där...
Vad gör egentligen "if i mod 5 = 0"?

Medlem sedan dec. 200012 464 inlägg
#23

Använd inte globala variabler i funktioner, det blir bara fel. Använd DIM i funktionen.

Medlem sedan dec. 19995 874 inlägg
#24

Du skulle tom kunna lägga till

   if i mod 5 = 0 and i <> 200 then response.write "</tr><tr>" & vbCrLf

Så den inte skriver ut </tr><tr> på sista raden, det känns ju onödigt.

Medlem sedan mars 20015 287 inlägg
#25

Glöm inte mig!

Vad gör egentligen "if i mod 5 = 0"?

Medlem sedan dec. 200012 464 inlägg
#26
if i mod 5 = 0 then

är sant om i är jämnt delbart med 5. Mod returnerar den rest som uppstår vid heltalsdivision.

T.ex

47 mod 11 = 3
25 mod 5 = 0

Medlem sedan dec. 19995 874 inlägg
#27

mod returnerar resten vid en heltalsdivition.

exempel:
10 mod 5 (5 går i 10 två gånger, resten blir 0)
15 mod 5 (5 går i 15 tre gånger, resten blir 0)
17 mod 5 (5 går i 17 tre gånger, resten blir 2)
19 mod 5 (5 går i 19 tre gånger, resten blir 4)
20 mod 5 (5 går i 20 fyra gånger, resten blir 0)

Hoppas det hjälper :)

Medlem sedan mars 20015 287 inlägg
#28

Aha, ok. Det kan ju vara användbart och besparar onekligen en del kod i detta fallet.

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)