Jag har en databas med en massa poster som jag vill visa i en lista.
Hur gör jag för att inte alla ska visas i en lång radda, det ser inte snyggt ut. Kan jag först lista tio poster, sedan tio till o.s.v. tills posterna tar slut.
Kan säga att det gäller anställda med foton och jag vill att det ska se snyggt ut i olika tabeller.
Svårt att förklara, hoppas nån fattade....
Nu är koden:
<%
Do Until RS.EOF%>
<td valign="top"><%=rs("namn")%></td>
<% If rs("foto")<> "" Then%>
<td valign="top"><img src="personalfoton/cdc/<%=rs("foto")%>" width="50" height="67"
alt="" border="1"></td>
<% Else %>
<td valign="top"><img src="personalfoton/bild_saknas.jpg" width="50" height="67"
alt="" border="1"></td>
<% End If %>
<%
rs.MoveNext
Loop
%>
Men hur gör jag för att lista det lite snyggare, först fem på en rad, sen nästa fem o.s.v. tills posterna tar slut. Nu hamnar allt på en lång rad... Det är nämligen rätt många poster och jag vill undvika scrollning.
<table width="500" border="1" cellspacing="0" cellpadding="0">
<tr>
<%
For i = 1 To 50
%>
<td>x</td>
<%
If i Mod 5 = 0 And Not i = 50 Then Response.Write("</tr><tr>")
Next
%>
</tr>
</table>
Hmmm, det blev en snygg tabell, men samma post i alla celler....
Vad gör jag för fel?
<table width="500" border="1" cellspacing="0" cellpadding="0" align="center">
<tr>
<%
For i = 1 To 50
%>
<td><%=rs("namn")%></td>
<%
If i Mod 5 = 0 And Not i = 50 Then Response.Write("</tr><tr>")
Next
%>
</tr>
</table>
<% End IF %>
<% End IF %>
</table>
[red]
<table width="500" border="1" cellspacing="0" cellpadding="0">
<tr>
<%
i = 1
Do
If rs("foto") <> "" Then
strBild = "<img src="personalfoton/cdc/"&rs("foto")
Else
strBild = "img src="personalfoton/bild_saknas.jpg"
End If
Response.Write "<td valign=""top"">"&rs("namn")&" <br>"&vbCrLf
Response.Write "<img src="""&=rs("foto")&""" width=""50"" height=""67"" alt="""&rs("namn")&""" border=""1""></td>"&vbCrLf
If i Mod 5 = 0 And Not rs.EOF Then Response.Write "</tr><tr>"
i = i + 1
rs.MoveNext
Loop Until RS.EOF
%>
</tr>
</table>
[/red]
Så här kanske .......... :)
/Redigerade lite och lite till
<table width="500" border="1" cellspacing="0" cellpadding="0" align="center">
<tr>
<%
i=0
Do Until RS.EOF
i = i + 1
%>
<td><%=rs("namn")%></td>
<%
If i Mod 5 = 0 And Not i = 50 Then Response.Write("</tr><tr>")
RS.MoveNext
Loop
%>
</tr>
</table>
<% End IF %>
<% End IF %>
</table>