webForumDet fria alternativet

Hämta från databas och visa i tabeller

ASP

3 svar · 335 visningar · startad av eee

Medlem sedan sep. 2005100 inlägg
Frågan#1

Har en databas med runt 50 produkter.
Vill lista dessa på en sida med produktbild, dock 4 på varje rad bara.
Alltså såhär:

<table>
<tr>
<td>produkt 1</td>
<td>produkt 2</td>
<td>produkt 3</td>
<td>produkt 4</td>
</tr>
<tr>
<td>produkt 5</td>
<td>produkt 6</td>
<td>produkt 7</td>
<td>produkt 8</td>
</tr>
</table>

Dock vet jag inte hur jag skall göra i databasen för att lista dom så dom efter 4 lägger i en ny <tr> på nästa rad, jag har tidigare bara kört en produkt per rad så man har kört på att lista andra databasposten precis som nr1.
Någon som förstår vad jag vill åstakomma och har någon lösning? =)

Medlem sedan mars 20041 505 inlägg
#2

Någonting i stil med detta. Skrev ihop lite snabbt. Tror det fungerar.

<%
dim intCols, objCon, objRS, i

intCols = 4 'Antal celler per rad

set objCon = Server.CreateObject("ADODB.Connection") 'Öppna databasen
objCon.open "driver=...." 'Connectionstring för databasen

set objRS = objCon.execute("select...") 'Hämta poster ur databasen

if not objRS.eof then

	response.write "<table>"&vbcrlf

	i=0 'Initiera räknaren för att räkna antal varv

	do until objRS.eof

		'Kolla om det är en ny rad
		if i=0 then
			response.write "<tr>"&vbcrlf
		end if

		response.write "<td>"&objRS("field")&"</td>"&vbcrlf 'Tabellcellen med innehåll

		objRS.movenext 'Gå till nästa post
		i=i+1 'Plussa på räknaren med ett för varje varv

		'Kolla om det är dags att avsluta raden
		if (i=intCols) or (objRS.eof) then
			i=0
			response.write "</tr>"&vbcrlf
		end if

	loop

	response.write "</table>"&vbcrlf

end if

objRS.close
set objRS=nothing
objCon.close
set objCon=nothing
%>
Medlem sedan sep. 2005100 inlägg
#3

Stort tack, exakt så jag menade!

Medlem sedan juni 20019 519 inlägg
#4

Om problemet är löst: Läs detta :D

294 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
143 ms — deklarationer (db)
0 ms — hämta statistik (cache)
149 ms — hämta tråd, inlägg och bilagor (db)
142 ms — ändringar (db)