webForumDet fria alternativet

Lista i tabell

ASP

4 svar · 226 visningar · startad av fundrusse

Medlem sedan jan. 2002286 inlägg
Frågan#1

Hejsan
Det är så att jag skall lista produkter i en tabell.
skulle behöva kodexempel på detta.

tabellen skall se ut så här kodmessigt.

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td>produkt 1</td>
<td>produkt 2</td>
</tr>
<tr>
<td>produkt 3</td>
<td>produkt 4</td>
</tr>
</table>

och så skall det fortsätta tills det inte finns fler produkter att visa

Medlem sedan apr. 20031 660 inlägg
#2

HEJ!

Gjorde en sådan igår med fyra kolumner, tur för dig :)

Function gallery()
	response.write "<table><tr>"
	'write the cell, link and content
	For i = 0 To UBound(gallery_txt)
		If j = 4 then response.write "</tr><tr>": j = 0
		response.write "<td><img src=""" & i & ".jpg"">" & gallery_txt(i) & "</td>"
		j = j + 1
	Next
	
	'fill the table with empty cells
	If j <> 0 then
		Do Until j = 4
			response.write "<td>&nbsp;</td>"
			j = j +1
		Loop
	End If
	response.write "</tr></table>"
End Function

Hänger ihop med en textarrray:
gallery_txt(0) = "texttextext"
gallery_txt(1) = "Texttexttex"

Det viktiga är hur variabeln j används för att avsluta tabellen snyggt.

Medlem sedan jan. 2002286 inlägg
#3

Den där koden förstår jag inte riktigt

Medlem sedan apr. 20031 660 inlägg
#4

Tradigt...

Sätter ihop en mer anpassad kod:

sql för att hämta ett rs med produkter

response.write "<table osv><tr>"
'write the cell, link and content
Do Until RS.Eof
	If j = 2 then response.write "</tr><tr>": j = 0
	response.write "<td>" & RS("produkt") & "</td>"
	j = j + 1
Loop
	
'fill the table with empty cells
If j <> 0 then
	Do Until j = 2
		response.write "<td> </td>"
		j = j +1
	Loop
End If
response.write "</tr></table>"
Medlem sedan jan. 2002286 inlägg
#5

Ahh nu blir det bra här..
tackar

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