19. januar 2004 - 19:43Der er
16 kommentarer og 1 løsning
Tabel skal rettes
Jeg har et ret simpelt spørgsmål...
Hvordan skal jeg sætte min tabel op, således at billederne trukket fra en db bliver listet ved siden af hinanden (3 ved siden af hinanden og så linjeskift).
http://www.play2day.dk - Jeg skal her ha billederne under top 5 listet ved siden af hinanden.
Gider nogen rette min kode og smide den tilbage..?
<% Set connect = Server.CreateObject("ADODB.Connection") Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("spil.mdb") sql = "select Top 5 * from spil ORDER BY setgange DESC" Set rs = Server.CreateObject("ADODB.Recordset") set rs = Connect.execute(SQL) i = 0 While not rs.eof %> if i mod 3 = 0 then response.write "<tr>" end if <TD vAlign=middle width=252 bgColor=#FFFFFF height=137 style="border-bottom: 1 dashed #000000"> <p align="center"><b><a href="<% = rs("link") %>" target="_blank"><font face="Verdana" size="1" color="#6C6C6C"><% = rs("navn") %></font></a> <font face="Verdana" size="1" color="#6C6C6C"> (<% = rs("setgange") %>)<br> <br> <img border="1" src="billeder/<% = rs("billede") %>" width="100" height="95"> </font></b> </TD> if i mod 3 = 2 then response.write "</tr>" end if <% rs.movenext Wend %>
Overskriv den del på siden hvor du nu indsætter billederne med den del jeg har skrevet oven for.
men dog mangler der jo i hvert fald et billede for at det går op i 3...
<% Set connect = Server.CreateObject("ADODB.Connection") Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("spil.mdb") sql = "select Top 6 * from spil ORDER BY setgange DESC" Set rs = Server.CreateObject("ADODB.Recordset") set rs = Connect.execute(SQL) i = 0 While not rs.eof
if i mod 3 = 0 then response.write "<tr>" end if %> <TD vAlign=middle width=252 bgColor=#FFFFFF height=137 style="border-bottom: 1 dashed #000000"> <p align="center"><b><a href="<% = rs("link") %>" target="_blank"><font face="Verdana" size="1" color="#6C6C6C"><% = rs("navn") %></font></a> <font face="Verdana" size="1" color="#6C6C6C"> (<% = rs("setgange") %>)<br> <br> <img border="1" src="billeder/<% = rs("billede") %>" width="100" height="95"> </font></b> </TD> if i mod 3 = 2 then response.write "</tr>" end if <% rs.movenext Wend %>
Her er valgt de 6 mest sete spil, og så har jeg rettet den lille fejl jeg havde lavet.
<% Set connect = Server.CreateObject("ADODB.Connection") Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("spil.mdb") sql = "select Top 6 * from spil ORDER BY setgange DESC" Set rs = Server.CreateObject("ADODB.Recordset") set rs = Connect.execute(SQL) i = 0 While not rs.eof
If i = 0 Then Response.Write "<tr>" End If %> <TD vAlign=middle width=252 bgColor=#FFFFFF height=137 style="border-bottom: 1 dashed #000000"> <p align="center"><b><a href="<% = rs("link") %>" target="_blank"><font face="Verdana" size="1" color="#6C6C6C"><% = rs("navn") %></font></a> <font face="Verdana" size="1" color="#6C6C6C"> (<% = rs("setgange") %>)<br> <br> <img border="1" src="billeder/<% = rs("billede") %>" width="100" height="95"> </font></b> </TD> If i = 2 Then Response.Write "</tr>" i = 0 Else i = i + 1 End If <% rs.movenext Wend %>
- det er da vist den klassiske måde at gøre det på... Har dog ikke lige testet :-/
<% Set connect = Server.CreateObject("ADODB.Connection") Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("spil.mdb") sql = "select Top 6 * from spil ORDER BY setgange DESC" Set rs = Server.CreateObject("ADODB.Recordset") set rs = Connect.execute(SQL) i = 0 While not rs.eof
If i = 0 Then Response.Write "<tr>" End If %> <TD vAlign=middle width=252 bgColor=#FFFFFF height=137 style="border-bottom: 1 dashed #000000"> <p align="center"><b><a href="<% = rs("link") %>" target="_blank"><font face="Verdana" size="1" color="#6C6C6C"><% = rs("navn") %></font></a> <font face="Verdana" size="1" color="#6C6C6C"> (<% = rs("setgange") %>)<br> <br> <img border="1" src="billeder/<% = rs("billede") %>" width="100" height="95"> </font></b> </TD> <% If i = 2 Then Response.Write "</tr>" i = 0 Else i = i + 1 End If rs.movenext Wend %>
<% Set connect = Server.CreateObject("ADODB.Connection") Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("spil.mdb") sql = "select Top 6 * from spil ORDER BY setgange DESC" Set rs = Server.CreateObject("ADODB.Recordset") set rs = Connect.execute(SQL) i = 0 While not rs.eof
if i mod 3 = 0 then response.write "<tr>" end if %> <TD vAlign=middle width=252 bgColor=#FFFFFF height=137 style="border-bottom: 1 dashed #000000"> <p align="center"><b><a href="<% = rs("link") %>" target="_blank"><font face="Verdana" size="1" color="#6C6C6C"><% = rs("navn") %></font></a> <font face="Verdana" size="1" color="#6C6C6C"> (<% = rs("setgange") %>)<br> <br> <img border="1" src="billeder/<% = rs("billede") %>" width="100" height="95"> </font></b> </TD> if i mod 3 = 2 then response.write "</tr>" end if <% i = i+1 rs.movenext Wend %>
Sådan her.. Glemte selvfølgelig lige at tælle i op...
og mht. det med dine billeder hvorfor de ligger oven i hinanden, det tror jeg er fordi din tabel er for smal, hvis du gør billederne lidt smallere, så kommer det nok til at passe..
- og jeg havde ikke fortjent bare et PAR point? Jeg "debuggede" da koden ;-)
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.