Avatar billede cbm Nybegynder
22. februar 2002 - 00:26 Der er 5 kommentarer og
1 løsning

array med 5 poster ad gangen

har et problem..

jeg skal have hevet 5 resultater ud af min db og puttet dem i et array for derefter at sætte dem i en tabel.
Der er gerne flere så jeg regner med at jeg skal bruge x antal tables til alt dataen fra den givne tabel er hevet ud og sat i tabellen.. altså hvis der er 11 resultater skal de vises
|1|2|3|4|5|
|6|7|8|9|10|
|11| på min side... nogen der har et løsnings forslag. arrayet skal jo nok tømmes efter hver gang den har nået de næste 5 records.
Avatar billede arriva Nybegynder
22. februar 2002 - 01:01 #1
Først laver du et loop der kører indtil record.eof, så laver du et loop der kører indtil x = 5 læg 1 til x i slutning af loopet. Lav din sql sætning og hiv dataen ud af databasen og lav dit array - sæt dem ind i tabellen...
Ved ikke helt om jeg har forstået dig rigtigt, men hvis er det sådan jeg ville gøre det.... Ellers må du lige poste lidt mere info :)
Avatar billede cbm Nybegynder
22. februar 2002 - 01:04 #2
det var også sådan nogenlunde det jeg havde tænkt mig... men ville gerne have lidt kode... evt bare lidt pseudo kode frem...
Avatar billede arriva Nybegynder
22. februar 2002 - 12:33 #3
<%@ Language=VBScript %>
<%
Response.Buffer = True
Set Con = Server.CreateObject("ADODB.Connection")
Con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("data.mdb")
Sql = "SELECT * FROM test ORDER BY Navn"
Set Record = Con.Execute(Sql) %>
<HTML>
<HEAD>
<title>Array sjov med fætter</title>
</HEAD>
<BODY>
<%
Dim testArray()
Do until record.eof
Redim testArray(4)
Dim x
x = 0
Do until x = 5
if not record.eof then
testArray(x) = Record("Navn")
Record.movenext
end if
if record.eof then
testArray(x) = "-"
end if
x = x + 1
Loop %>
<table border="1">
<tr>
<%
Dim y
y = 0
Do until y = 5
if not testArray(y) = "-" then%>
<td>
<% Response.write testArray(y)%>
</td>
<%
else
end if
y = y + 1
Loop
Loop
%>
</tr>
</table>
</BODY>
</HTML>
<% Con.Close
Set Con = Nothing %>
Avatar billede arriva Nybegynder
22. februar 2002 - 12:37 #4
<%@ Language=VBScript %>
<%
Response.Buffer = True

' Connection til database
Set Con = Server.CreateObject("ADODB.Connection")
Con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("data.mdb")

' Her henter vi dataen ud
Sql = "SELECT * FROM test ORDER BY Navn"
Set Record = Con.Execute(Sql) %>
<HTML>
<HEAD>
<title>Array sjov med fætter</title>
</HEAD>
<BODY>
<%
' Vi definerer vores array
Dim testArray()
' Den skal fortsætte indtil der ikke er mere i db'en
Do until record.eof
' Vi skal have tømt arrayet efter hvert loop...
Redim testArray(4)
' Vi siger at den skal lave et arrayet udfra 5 records...
Dim x
x = 0
Do until x = 5
if not record.eof then
testArray(x) = Record("Navn")
Record.movenext
end if
' Hvis der ikke er mere i databasen skal den ikke lave flere <td>'er
if record.eof then
testArray(x) = "-"
end if
x = x + 1
Loop %>
<table border="1">
<tr>
<%
Dim y
y = 0
Do until y = 5
if not testArray(y) = "-" then%>
<td>
<% Response.write testArray(y)%>
</td>
<%
else
end if
y = y + 1
Loop
Loop
%>
</tr>
</table>
</BODY>
</HTML>
<% Con.Close
Set Con = Nothing %>
Avatar billede arriva Nybegynder
22. februar 2002 - 12:39 #5
Hov! Der skulle ikke komme 2 :(
Anyway, det der burde virke... Bare du kalder din db for data.mdb :)
Btw. håber det var access du brugte til db...
Hvis det ikke virker kan du altid flame mig på icq: 127200992 eller mail: mrt@broze.dk ;)
Avatar billede cbm Nybegynder
22. februar 2002 - 13:04 #6
jeg prøver det lige en gang :)
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