Avatar billede david_dollas Nybegynder
07. august 2001 - 15:41 Der er 6 kommentarer og
1 løsning

forrige - næste...

Hvordan laver jeg nemmest en næste 10 poster og forige 10 poster fra en database... En hel kode ville være fedt...
Avatar billede cool_casper Nybegynder
07. august 2001 - 15:45 #1
<html>
<head>
<title>Recordset Paging</title>
</head>
<body>

<%
intPage = Request(\"page\")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If

Set rs = Server.CreateObject(\"ADODB.RecordSet\")

strSQL = \"SELECT * FROM Banner\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"demo.mdb\")

rs.Open strSQL, strDSN, 1

If Not (rs.BOF Or rs.EOF) Then
  \'No of Records on each Page
  rs.PageSize = 3
  rs.AbsolutePage = intPage
  intRecCount = rs.PageSize
  intPageCount = rs.PageCount
 
  Response.Write \"<p><b>Page \" & intPage & \" of \" & intPageCount & \"</b></p>\"
  Do While Not rs.EOF And intRecCount > 0
 
\'    Et eller andet...

  intRecCount = intRecCount - 1
  rs.MoveNext
  Loop
End If
rs.Close
Set rs = Nothing

Response.Write \"<p>Gå til side \"
For intNum = 1 To intPageCount
  Response.Write \"<a href=Paging.asp?page=\" & intNum & \">\" & intNum & \"</a> \"
Next

Response.Write \"<p>\"
If Clng(intPage) > 1 Then
  Response.Write \"<a href=Paging.asp?page=\" & intPage - 1 & \">&lt;&lt;</a>\"
Else
  Response.Write \"&lt;&lt;\"
End If

Response.Write \"&nbsp;\"

If Clng(intPage) < Clng(intPageCount) Then
  Response.Write \"<a href=Paging.asp?page=\" & intPage + 1 & \">&gt;&gt;</a> \"
Else
  Response.Write \"&gt;&gt;\"
End If
%>

</body></html>
Avatar billede cool_casper Nybegynder
07. august 2001 - 15:47 #2
Så skal du bare lave rs.Pagesize om til 10. Det glemte jeg :-)
Avatar billede david_dollas Nybegynder
07. august 2001 - 15:48 #3
det er en sQL????
Avatar billede cool_casper Nybegynder
07. august 2001 - 15:52 #4
Ja, den skal jo kunne se hvormange recordsets der er ikk?!!!!!
Avatar billede david_dollas Nybegynder
07. august 2001 - 15:55 #5
Den skal vise hvor mange der ialt, hvor man er henne og man skal kunne blade med næste 10 og forige 10, og det er SQL
Avatar billede keysersoze Ekspert
07. august 2001 - 16:29 #6
lidt forklaring bag:

du skal bruge en speciel teknik til det du vil - det er noget der hedder paging. det kræver ikke den store viden da koden til det \"er som den er\" og derfor ikke skal ændres meget:

http://www.activeserverpages.dk/aspdigital/kapitel2/paging.asp
Avatar billede keysersoze Ekspert
09. august 2001 - 21:44 #7
hvorfor tager du selv pointene???
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