jag skulle slänga in en räknare (i) i loopen som plusas på 1 för varje gång loopen körs.
Sedan när i = 3 så slängs en </tr><tr> in och det blir ny rad.
Typ:
<table>
<tr>
<%
i = 0
Do unti RS.eof
i = i + 1
Response.Write"<td>" & RS("cell") & "</td>"
If i = 3 Then
i = 0
Response.Write "</tr><tr>"
end if
RS.movenext
Loop
%>
</tr>
</table>
tänkte bara... om någon gjort ett grymt inlägg så markera det som ett accepterat inlägg :)
Då slipper jag och andra gå in och söka lösning på ett icke-problem.
Krångligare, helt klart. Antingen får du sortera om ditt recordset och sedan loopa ut posterna eller så måste du hoppa fram och tillbaka i det medan du skriver ut det. Att hoppa känns som den enklare lösningen av dom två.
Googlade lite och hittade följande lösning om någon annan behöver liknande:
<td width="200" valign="top">
<%
rowLen=3 ' Antal rader per kolumn
idx=0
Do While Not objrs.eof
If idx=rowLen Then
Response.write "</td><td width='200' valign=top>"
idx=0
End If
Response.write "<font color=black><span class='staff'><b> "&objrs("Rubrik")&"</b></span><br><i> "&objrs("Datum")&" </i><br> "&objrs("Newstext")&" <br><br>"
idx=idx+1
objrs.movenext
Loop
end if
%>
Dock så måste man ändra rowLen men den fungerar iaf.
Man kan ju göra en count som räknar antal poster i tabellen och ändrar rowLen därefter.
/leox
140 ms totalt · 3 externa anrop · v20260731065814-full.b746b907