Det jeg skal have lavet er at jeg har indtastet en del starttider i en database. Efter alle som starter f.eks klokken 18:00 skal der laves en <hr> efter 18:10 odet samme osv osv.
Det kan være 2-3 eller 4 i hver start.
Kig på spørgsmplet jeg linker til her for at se mere information, eller spørg.
Hvis du vil have en efter hver eneste som starter med 18 så kan du jo teste på tallets to første cifre -- if left(rs("tid"),2)) = 18 then //evt andre udskrifter response.write "<hr>" else //andre udskrifter end if
Ahh kan se iflg det gamle spørgmål at de kan være ens ..godt så. Så sætter du en midlertidig værdi til at være lig det _første_ tids udtræk --- tempTime = rs("tid") --- herefter henter du resten tider ud og tester mod den midlertidige --- if tempTimer = rs("tid") then //andre udskrifter else tempTime = rs("tid") //andre udskrifter response.write "<hr>" end if
mit andet eksempel 20:02:01 burde gøre det, det den siger er Husk tiden 18:00 Hvis det der hentes ud er lig det huskede så lav ingen hr Hvis det der hentes ud ikke er lig det huskede så gem denne værdi som den nye huskede værdi og udskriv hr
varTid = 0700 '(udtræk 1) do while varTid <> 19:10 If udtræk = varTid Then Response.Write(Udtræk) Else: Response.Write("<HR>") varTid = varTid + 0010 Response.Write(Udtræk) End If Loop
Nu ved jeg ikke hvor godt den viser det herinde!. Men sørg altid for din egen skyld at lave ordenlig indent sering så du kan se om du får afsluttet rigtig Din fejl skyldes at den støder på et Loop hvor den regner med noget andet. Hvis du tæller efter vil du se at du laver en DO, inden i den en IF, laver dit Loop, og afslutter din IF. Men IF skal afsluttes inden Loop når den er sat inden i loopet :o) --- sådan her: --- <% Set Url=Conn.Execute("Select * From Url Where kat=" & Request.QueryString("catId") & " order by namn") If Url.EOF Then%> <table width="100%" cellpadding="4" cellspacing="0" class="border" align="center"> <tr> <td align="center">Intet under <%=Kat("kat")%></td> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center"> <tr> <td></td> </tr> </table> <% Else count = 0 varTid = føste mulige tid Do Until Url.EOF count = count + 1 If Url("namn") = varTid Then %> <table width="100%" cellpadding="3" cellspacing="0" class="border01" align="center"> <tr> <td width="15%"><%=Code(Url("namn"))%></td> <td width="15%"><%=Code(Url("url"))%></td> <td width="70%"><%=Code(Url("info"))%></td> </tr> <% if count mod 3 = 0 then %> <tr style="background-color: #DFDFD0;"><td colspan ="4"><hr size="1" color="#AA0000"></td></tr> <% end if%> </table> <% Else %> <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center"> <tr> <td></td> </tr> </table> <% End If varTid = Url("namn") Url.MoveNext Loop End If
Din struktur før --- If Then Else Do Until If Then If Then End If Else Loop End If End If End If -- Din struktur nu -- If Then Else Do Until If Then If Then End If Else End If Loop End If -- håber du kan se forskellen :o)
Hvad er Url("namn") ? det er vel ikke et navn når du ville sammenligne tider?...ellers er jeg lost ;o) Har prøvet fjerne de dersens 3 tællinger som du ikke bruger mere --- <% Set Url=Conn.Execute("Select * From Url Where kat=" & Request.QueryString("catId") & " order by namn") If Url.EOF Then%> <table width="100%" cellpadding="4" cellspacing="0" class="border" align="center"> <tr> <td align="center">Intet under <%=Kat("kat")%></td> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center"> <tr> <td></td> </tr> </table> <% Else varTid = Url("namn") Do Until Url.EOF If Url("namn") = varTid Then %> <table width="100%" cellpadding="3" cellspacing="0" class="border01" align="center"> <tr> <td width="15%"><%=Code(Url("namn"))%></td> <td width="15%"><%=Code(Url("url"))%></td> <td width="70%"><%=Code(Url("info"))%></td> </tr> </table> <% Else %> <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center"> <tr style="background-color: #DFDFD0;"><td colspan ="4"><hr size="1" color="#AA0000"></td></tr> </table> <% varTid = Url("namn") End If Url.MoveNext Loop End If End If
Hej igen og undskylder mange gange jeg har været lidt væk...... Blev ringet om jeg ville have job sådan fra den ene dag til den anden så har arbejdet, spist og sovet de mange dage......
Og nu er jeg lige lidt lost hvor vi kom til vil prøve om jeg kan samle lidt op i det :)
Det mærkelige er at det er 22 poster i DB. når jeg bruger din her viser den kun 14 ? F.eks har jeg 3 med starttid klokken 17:00 og der vises kun 1 på listen
Det er klart nok ...ups hehe... det er fordi else delen fanger dem..prøv sådan her --- Set Url=Conn.Execute("Select * From Url Where kat=" & Request.QueryString("catId") & " order by namn") If Url.EOF Then%> <table width="100%" cellpadding="4" cellspacing="0" class="border" align="center"> <tr> <td align="center">Intet under <%=Kat("kat")%></td> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center"> <tr> <td></td> </tr> </table> <% Else varTid = Url("namn") Do Until Url.EOF %> <table width="100%" cellpadding="3" cellspacing="0" class="border01" align="center"> <tr> <td width="15%"><%=Code(Url("namn"))%></td> <td width="15%"><%=Code(Url("url"))%></td> <td width="70%"><%=Code(Url("info"))%></td> </tr> </table> <% If Url("namn") = varTid Then %> <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center"> <tr style="background-color: #DFDFD0;"><td colspan ="4"><hr size="1" color="#AA0000"></td></tr> </table> <% varTid = Url("namn") End If Url.MoveNext Loop End If
ups igen Skal jo teste om de er forskellige... sådan her --- Set Url=Conn.Execute("Select * From Url Where kat=" & Request.QueryString("catId") & " order by namn") If Url.EOF Then%> <table width="100%" cellpadding="4" cellspacing="0" class="border" align="center"> <tr> <td align="center">Intet under <%=Kat("kat")%></td> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center"> <tr> <td></td> </tr> </table> <% Else varTid = Url("starttid") Do Until Url.EOF %> <table width="100%" cellpadding="3" cellspacing="0" class="border01" align="center"> <tr> <td width="15%"><%=Code(Url("namn"))%></td> <td width="15%"><%=Code(Url("url"))%></td> <td width="70%"><%=Code(Url("info"))%></td> </tr> </table> <% If Url("starttid") <> varTid Then %> <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center"> <tr style="background-color: #DFDFD0;"><td colspan ="4"><hr size="1" color="#AA0000"></td></tr> </table> <% varTid = Url("starttid") End If Url.MoveNext Loop End If
og og så skal de byttes om. Ellers får du vist en linje med for meget hver gang -- Set Url=Conn.Execute("Select * From Url Where kat=" & Request.QueryString("catId") & " order by namn") If Url.EOF Then%> <table width="100%" cellpadding="4" cellspacing="0" class="border" align="center"> <tr> <td align="center">Intet under <%=Kat("kat")%></td> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center"> <tr> <td></td> </tr> </table> <% Else varTid = Url("starttid") Do Until Url.EOF If Url("starttid") <> varTid Then %> <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center"> <tr style="background-color: #DFDFD0;"><td colspan ="4"><hr size="1" color="#AA0000"></td></tr> </table> <% varTid = Url("starttid") End If %> <table width="100%" cellpadding="3" cellspacing="0" class="border01" align="center"> <tr> <td width="15%"><%=Code(Url("namn"))%></td> <td width="15%"><%=Code(Url("url"))%></td> <td width="70%"><%=Code(Url("info"))%></td> </tr> </table> <% Url.MoveNext Loop End If %>
Det ser fint ud frem til hvor starten går klokken 17:00 Har ikke her taget højde for at der bliver et spring, da de der starter der spiller på par 3 banen:
jeg er ikke med på hvad du mener med par 3? Jeg kan godt se den fejler..men jeg kan ikke umiddelbart se hvorfor. For koden tænker jo ikke på "hvad" klokken er, blot om den er magen til den forrige tid Har du lavet noget om?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.