Avatar billede flodhesten Nybegynder
16. november 2006 - 22:04 Der er 7 kommentarer og
1 løsning

Inddeling af recordsæt i tabel

Jeg er ved at lave et lille galleri, hvor jeg tilføjer billeddata til en MS access database.

Når jeg skal have udskrevet dem på min side, kunne det være flot, hvis det blev inddelt i 4 rammer horisontalt, hvorefter den går ned på næste række.

Eksempelvis, hvis der er 16 billeder tilføjet:

x  x  x  x
x  x  x  x
x  x  x  x
x  x  x  x

Hvordan skal jeg udskrive mine recordset på den måde?

På forhånd tak.
Avatar billede thesurfer Nybegynder
16. november 2006 - 22:30 #1
<table>
<tr>
<%
dim i
i = 1
do while not rs.eof
%>
    <td><% response.write rs("noget-her")%> </td>
<%
i = i + 1

if i = 4 then
response.write "</tr>"
i = 1
end if

rs.movenext
loop
%>
</tr>
</table>

Eller noget i den stil.. :-)
Avatar billede thesurfer Nybegynder
16. november 2006 - 22:35 #2
Ok, sådan :-)

<table>
<tr>
<%
dim i
i = 0

do while not rs.eof
%>
    <td>x</td>
<%
i = i + 1

if i = 4 then
response.write "</tr>"
i = 0
end if

rs.movenext
loop
%>
</tr>
</table>
Avatar billede thesurfer Nybegynder
16. november 2006 - 22:42 #3
Hmm.. jeg har fundet en fejl.. den udskriver ikke "<tr>".. kigger lige på det..
Avatar billede flodhesten Nybegynder
16. november 2006 - 22:50 #4
Tak, skulle lige ændres til if i = 5 then, men hva faen... smid et svat ;)
Avatar billede flodhesten Nybegynder
16. november 2006 - 22:53 #5
Nå, jeg er alt for langsom... det ville være rart hvis "<tr>" kunne blive indsat ;)

Svar*
Avatar billede thesurfer Nybegynder
16. november 2006 - 22:57 #6
Hehe..
Jeg har allerede smidt et svar.. men kigger på det med "<tr>"..
Avatar billede flodhesten Nybegynder
16. november 2006 - 23:04 #7
Super, lyder godt.
Avatar billede thesurfer Nybegynder
16. november 2006 - 23:29 #8
Eksempel:

<table>
<tr>
<%
dim i, html, NuvaerendeBilledeTal, AntalBilleder
i = 0

html = ""

NuvaerendeBilledeTal = 1 ' indeholder taller/index-nummeret for det nuværende billede

'do while not rs.eof
AntalBilleder = 16 ' "rs.count": bruges til at holde styr på antallet af billeder

do while NuvaerendeBilledeTal < AntalBilleder ' test værdi: antallet af billeder
html = html & "<td>x</td>"
i = i + 1

if i mod 4 = 0 then
html = html & "</tr><tr>"
i = 0
end if

'rs.movenext
NuvaerendeBilledeTal = NuvaerendeBilledeTal + 1
loop

if right(html, 4) = "<tr>" then
    html = left(html, len(html) - 4) ' fjern det sidste "<tr>"
else
    html = html & "</tr>" ' tilføj "</tr>"
end if

response.write html

%>
</table>
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester