03. maj 2002 - 22:20Der er
32 kommentarer og 1 løsning
Udskrive fra database...
Jeg ved godt, hvordan jeg udskriver en post i en database, f.eks.:
<tr> <td><% Response.write rs("OVERSKRIFT") %></td> </tr> rs.MoveNext Loop while not rs.EOF Conn.Close Set Conn = Nothing
Men hvis jeg gerne vil have det sådan, at én tabel er grå, en anden er hvid, en tredje er grå, en fjerde er hvid, hvordan gør jeg så? Ligesom på http://www.biggel.com/beta, under nyeste indlæg!
Her får du en løkke til at klare arbejdet... -------------------------------------------------
<% WHILE NOT RS.EOF %>
<% if session("color") = "#FFFFFF" then session("color") = "#000000" else if session("color") = "#000000" then session("color") = "#FFFFFF" end if end if %>
<BODY> <% Set conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("board.mdb") Conn.Open DSN strSQL = "Select * from nyheder Order by ID desc" Set rs = Conn.Execute(strSQL) Do
session("color") = "#FFFFFF"
if session("color") = "#FFFFFF" then session("color") = "#000000" else if session("color") = "#000000" then session("color") = "#FFFFFF" end if end if %>
<% if session("color") = "#FFFFFF" then session("color") = "#000000" else if session("color") = "#000000" then session("color") = "#FFFFFF" end if end if %>
Så vil jeg der hvor der f.eks. står "Mennesker på nettet FOR GROVE" skal være udskrevet fra tabellen board, i databasen board.mdb, med rs("OVERSKRIFT")... Der hvor der står "12" skal ("DATO") udskrives, der hvor der står "12:32:43 Igår" Skal ("DATO") udskrives og der hvor der står "Iben" skal ("NAVN") udskrives! Er du med nu?
Hvad sker der hvis du stiller det præcist sådan her op...? ---------------------------------------------------------------
session("color") = "#FFFFFF"
<% WHILE NOT RS.EOF %>
<% if session("color") = "#FFFFFF" then session("color") = "#000000" else if session("color") = "#000000" then session("color") = "#FFFFFF" end if end if %>
Endnu et bud :-) ------------------ <% WHILE NOT RS.EOF %>
<% if session("color") = "#FFFFFF" then session("color") = "#000000" else if session("color") = "#000000" then session("color") = "#FFFFFF" end if end if %>
du kan lave det uden session...Men en tæller den skifter farve hver anden gang.. Hvid du vil bytte rundt på fraven så kan du bare sætte colorCount = 1 til at begynde med:
<% colorCount = 0 DO WHILE NOT RS.EOF if colorCount = 0 then farveCode = "#FFFFFF" else farveCode = "#000000" end if colorCount = (colorCount + 1) MOD 2 %> <TABLE WIDTH="100%" BORDER="0" BGCOLOR="<%=farveCode%>"> <tr valign="top"> <td valign="middle" height="25" class="Debat" width="250"><%=rs("OVERSKRIFT") %></td> <td valign="middle" height="25" class="Debat"><%=rs("DATO")%></td> <td valign="middle" height="25" class="Debat"><%=rs("DATO")%></td> <td valign="middle" height="25" class="Debat"><%=rs("NAVN")%></td> </tr> </TABLE> <% RS.MoveNext loop %>
Kan man ikke udskrive f.eks. den øverste post ét sted, den anden et andet sted, osv.? Altså i den øverste tabel indsætte ID32, i den næsteøverste ID31, ID30, osv.? Dvs. om man kan angive hvilket nr. post, man vil have udskrevet?
Hvis jeg altså har forstået det korrekt er det ikke forskellige tabeller men rækkerne du vil ha' til at skifte farve, som på http://www.biggel.com/beta/
<table border="1" cellpadding="0" cellspacing="0" width="400" bgcolor="#99CCFF" bordercolor="#000000" align="center"> <% color1="#99CCFF" color2="#55CCFF" color=color1 strSQL = "Select * from download" Set rs = Conn.Execute(strSQL) Do
%> <tr> <td width="80" bordercolorlight="<%response.write (color)%>" BGCOLOR="<%response.write (color)%>" bordercolordark="<%response.write (color)%>" valign="top" align="center"> <font color="#FFFFFF" size="1" face="Verdana"> <a href="<%=rs("sti")%>"><%=rs("vistlink")%></a> </font> <td bordercolorlight="<%response.write (color)%>" bordercolordark="<%response.write (color)%>" BGCOLOR="<%response.write (color)%>" valign="top" align="center"> <font color="#FFFFFF" size="1" face="Verdana"> <%=rs("tekst")%> </font> </td> </td> </tr> <% if color=color1 then color=color2 else color=color1 end if rs.MoveNext loop While Not rs.EOF Conn.Close %> </table>
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.