webForumDet fria alternativet

Oändlig loop?

6 svar · 247 visningar · startad av Jesper T

Jesper TMedlem sedan nov. 20017 144 inlägg
#1

Min webbläsare säckar ihop helt och håttet med denna kod. Vad är fel?

 for i = 0 to 48
	   If bgcolor = "white" then bgcolor = "snow" else bgcolor = "white"  
	   For t = 0 To 23
	   If t < 10 Then 
	   t = "0" & t 
	   End If 
	  Response.write "<tr><td style=""height:15px;"" bgcolor="& bgcolor &" onMouseOver=""this.style.backgroundColor='#99ccff';"" onMouseOut=""this.style.backgroundColor='"& bgcolor &"';"" ondblclick=""dialog('"& i &"')"""&_ 
	  "title=""Lägg till/redigera "& t &">""&nbsp;</td></tr>"
	  next
	  next

Hinner aldrig få något felmeddelande.

@ndersMedlem sedan juni 200032 969 inlägg
#2

Då får inte modifiera din kontrollvariabel (t) inne i loopen, framför allt inte göra en sträng av den. Prova detta:

for i = 0 to 48
	If bgcolor = "white" then bgcolor = "snow" else bgcolor = "white"  
	For t = 0 To 23
		a = t
		If t < 10 Then 
			a = "0" & t 
		End If 
		Response.write "<tr><td style=""height:15px;"" bgcolor="& bgcolor &" onMouseOver=""this.style.backgroundColor='#99ccff';"" onMouseOut=""this.style.backgroundColor='"& bgcolor &"';"" ondblclick=""dialog('"& i &"')"""&_ 
		"title=""Lägg till/redigera "& t &">"" </td></tr>"
	next
next

Jag tog mig friheten att indentera din kod också, så man ser vad som tillhör vad.

mvh

Engine^Medlem sedan dec. 20003 887 inlägg
#3

@nders skrev:

Jag tog mig friheten att indentera din kod också, så man ser vad som tillhör vad.

Ah... indentering. Hur vilse skulle man inte vara utan det? :)

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#4

Det finns inga oändliga loopar. Alla loopar dör förr eller senare. :(

Jesper TMedlem sedan nov. 20017 144 inlägg
#5

Ja, ja.
@nders, det funkar inte alls.
Idén är att loopa ut varje hel och halvtimma samt ett löpnummer.
Loopen skall börja vid 00:00, 00:30, 01:00, osv och sluta vid 23:30. Löpnummret skall gå ifrån 1 till 46 eller 48 eller vad det nu blir om man listar varje halvtimma under ett dygn. :)
Erik Juhlin: -Tack för info.

@ndersMedlem sedan juni 200032 969 inlägg
#6

Jaja, det blir en jäklarns massa html när jag testar exakt den koden hos mig i alla fall.

Dina loopar är förmodligen felaktiga dock, eftersom den inre loopen körs 49*24 gånger. Så ska det väl inte vara :q

Dessutom är din HTML-felaktig, och dina tabellceller innehåller ingenting.

Gör om, gör rätt! :D

Mvh

Engine^Medlem sedan dec. 20003 887 inlägg
#7
For i = 0 To 48
    If bgcolor = "white" Then bgcolor = "snow" Else bgcolor = "white"
    a = CInt(t / 2)
    If a < 10 Then a = "0" & a
    If a Mod 2 = 1 Then a = a & ":30" Else a = a & ":00"

    Response.write "<tr><td style=""height:15px;"" bgcolor="& bgcolor & _
    " onMouseOver=""this.style.backgroundColor='#99ccff';"" onMouseOut=""this.style.backgroundColor='"& _
    bgcolor &"';"" ondblclick=""dialog('"& i &"')"""&_ 
		"title=""Lägg till/redigera "& a &">"" </td></tr>"
Next i

Var det något åt det här håller som var tanken?

127 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)