if a = 5 then response.write "</tr><tr>"
5 i taget
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 →Lite sen där...
Vad gör egentligen "if i mod 5 = 0"?
Använd inte globala variabler i funktioner, det blir bara fel. Använd DIM i funktionen.
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.
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
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 :)
Aha, ok. Det kan ju vara användbart och besparar onekligen en del kod i detta fallet.
