22. februar 2002 - 00:26Der 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.
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
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 :)
<%@ 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 %>
' 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 %>
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 ;)
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.