Avatar billede agerled Nybegynder
16. april 2004 - 20:32 Der er 3 kommentarer

dele udtræk fra db ud på flere sider

Hej.

Er der nogen der kan give mig et eksempel på den bedste måde at data ud på flere sider. Hvis jeg f.eks kun vil have vist 12 poster på en side. Derefter vil jeg gerne kunne vælge side 2,3,4 osv...
Avatar billede agerled Nybegynder
16. april 2004 - 20:41 #1
skal forresten gerne understøtte MS SQL.
Avatar billede ellebaek Nybegynder
16. april 2004 - 22:41 #2
her måske, databasen skal så bare rettes til..
http://activedeveloper.dk/artikler/default.asp?articleid=31
Avatar billede rbl Praktikant
17. april 2004 - 22:38 #3
Jeg har selv lavet det på en simpel måde. Du skal nok selv rette den til mht. din

databaseconnection, tabelnavne og betingelser (where bla bla).

<%
pagenr = trim(request("pagenr"))
if pagenr = "" then
  pagenr = 1
end if

SQL = "select * from tabel where bla bla..."
set rs = ConnDB.execute(SQL)

'Finder den post, man er kommet til
kommetTil = (pagenr-1)*12
i = 0
do while (i < kommetTil) & (NOT rs.EOF)
  rs.movenext
  i = i+1
loop

i = 0
do while (i < 12) & (NOT rs.EOF)

  'udskriv poster !!!!

  rs.movenext
  i = i+1
loop

'Finder antallet af sider
SQL = "select count(*) as antal from tabel where bla bla"
set antalRS = ConnDB.execute(SQL)
AntalSider = antalRS("antal")/12

'Hvis antallet af poster ikke går lige op med 12, bliver der lagt en side til.
if Antalsider*12 < antalRS("antal") then
  AntalSider = AntalSider+1
end if

i = 1
do while i =< AntalSider
%>
  [<a href="page.asp?pagenr=<%=i%>"><%=i%></a>] &nbsp   
<%
  i = i+1
loop
%>
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