det normale er at lave en counter af en slags fx ---- counter = 1 <% While Not rs2.eof if counter mod 2 = 0 then bg = "alb_text_sort" else be = "anden_farve" end if counter = counter + 1%> <tr> <td class="<%=bg%>"><%= weekdayname(weekday(rs2("dato"))) %> <%=rs2("dato") %></td> <td class="<%=bg%>"><%= rs2("extra") %></td> <td><div align="center" class="<%=bg%>"><%= rs2("klokken") %></div></td> <td><div align="center" class="<%=bg%>"><%= rs2("prisv") %></div></td> <td><div align="center" class="<%=bg%>"><%= rs2("prisb") %></div></td> <td><div align="left" class="<%=bg%>"><%= rs2("pladser") %></div></td> </tr> <% rs2.movenext wend %>
hov og deklerationen af counteren skal selfølgelig være inde i asp koden og ikke udenfor..slåfejl ;o) Men håber du kan se ideen? Counteren tælles op i hvert loop Hvis counteren divideret med to giver en rest så sættes en baggrund, hvis ikke så sættes en anden :o)
FOR i=1 TO 12 dato1 = "01-" & i & "-05" SQLstmt = "SELECT * FROM kategori" set rs1 = conn.execute(SQLstmt) IF Not (rs1.bof or rs1.eof) THEN While not rs1.eof %> <% SQLbeg = "SELECT * FROM arrangement WHERE kategori= " & rs1("id") & " AND month(dato)=" & i & " AND YEAR(dato) = " & aar & " ORDER BY dato" set rs2 = conn.execute(SQLbeg) IF not (rs2.bof or rs2.eof) THEN exist = true %> <br> <br> <table width="750" border="0"> <tr> <td width="117" class="fiske_text_rod"><strong><%= monthname(month(cdate(dato1))) %> - <%= rs1("kategori") %></strong></td> <td width="197"> </td> <td width="94"><b><span style='font-family:Verdana'><o:p></o:p></span></b></td> <td width="91"> </td> <td width="79"> </td> <td width="146"> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <% While Not rs2.eof %> counter = 1 <% While Not rs2.eof if counter mod 2 = 0 then bg = "bg1" else be = "bg2" end if counter = counter + 1%> <tr> <td class="alm_text_sort"><%= weekdayname(weekday(rs2("dato"))) %> <%= rs2("dato") %></td> <td class="alm_text_sort"><%= rs2("extra") %></td> <td><div align="center" class="alm_text_sort"><%= rs2("klokken") %></div></td> <td><div align="center" class="alm_text_sort"><%= rs2("prisv") %></div></td> <td><div align="center" class="alm_text_sort"><%= rs2("prisb") %></div></td> <td><div align="left" class="alm_text_sort"><%= rs2("pladser") %></div></td> </tr> <% rs2.movenext wend %> </table> <p> <% end if rs1.movenext Wend end if next
if NOT exist then response.write "<br><br>Fisketure kommer senere." end if
%> </p></td> </tr> </table> <p> </p> <% rs.close set rs = nothing conn.close set conn = nothing %>
fejlen betyder at du allerede tidligere har afsluttet dit if statement Prøv at holde styr på din indentsering så du kan se hvor det er Det er svært at lure umiddelbart hvilket if sætninger som hører til hvad Ordentlig grupperet er det nemmere --- if noget then bla bla if noget then bla bla else bla bla if noget then bla bla end if end if bla bla end if --- altså orden i rodet ;o) Jeg skal desværre ud af døren så derfor den hurtige besked :o)
det sker lige så snart jeg smider dette her ind: counter = 1 <% While Not rs2.eof if counter mod 2 = 0 then bg = "bg1" else be = "bg2" end if counter = counter + 1%>
Hvis du bruger CSS, bør du bruge det rigtigt. Bl.a. følgende linje er ikke noget, jeg genkender som CSS: mso-cellspacing:1.5pt;mso-padding-alt:0cm
Kig lidt på www.w3c.org, hvis du interesserer dig for at lave websites der vises korrekt i alle browsere (Både CSS og HTML). For begyndere kan www.w3schools.com være mere overkommelig.
'mso' i dine styles tyder på, at du bruger en Microsoft-fortolkning af CSS, som højst sandsynligt kun vil virke i IE (Når IE7 kommer om kort tid, kan du måske opleve problemer med visningen af din CSS-fortolkning).
Bruger du et webtool fra MS Office som webeditor? (MSO er typisk en forkortelse af MS Office)
til din kommentar 13:54:57 Så kan indsættelse af af en hel if blok ikke ødelægge noget Din fejl siger at den forventer noget andet der hvor den møder en "end if" og det skyldes i reglen at man har overset en end if eller sat en for meget, eller lign Men at du indsætter -- if noget then blabla else blabla end if -- Det er jo en hel blok som er korrekt opbygget så den kan ikke ødelægge dine andre if statements hvis du forstår?
ok et gæt er at det er her omkring det går galt ---- <% While Not rs2.eof %> counter = 1 <% While Not rs2.eof if counter mod 2 = 0 then bg = "bg1" else be = "bg2" end if
--- Fordi du har indsat to gange "While Not rs2.eof" Jeg vil tro du skal slette den første af dem
er lige på ferie et par dage endnu men mail mig evt på busschou@hotmail.com
Og tark for points , godt det virker :o)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.