webForumDet fria alternativet
Logga in / Bli medlem

Nyhetsscript med paging

ASP

3 svar · 230 visningar · startad av jimpa

Medlem sedan jan. 2001361 inlägg
Trådstart#1

Hej!

Hur gör man om man t.ex har ett nyhetsscript.
På en sida listar man alla nyhetetsrubriker sorterade efter datum.
Klickar man på en rubrik så kommer man till en ny sida där man kan läsa nyheten.
Så långt, inga problemos :)

Men.
Om man nu skulle vilja kunna stega bakåt resp. framåt får att kunna läsa tidigare resp. senare nyheter, hur gör man då? :OO

Medlem sedan jan. 20032 285 inlägg
#2

Det skulle väl kanske kunna funka såhär?

strSQL = "SELECT * FROM nyheter ORDER BY datum DESC"
Set objRS = objConn.Execute(strSQL)
strSQL = "SELECT COUNT(*) FROM nyheter"
Set objCount = objConn.Execute(strSQL)
intCount = objCount(0)
Set objCount = Nothing

If Request.QueryString("pg") = "" Then
  intPage = 1
Else
  intPage = CInt(Request.QueryString("pg"))
End If

If intPage > 1 Then
  For i = 1 To (intPage - 1)
    objRS.MoveNext
  Loop
End If

Response.Write(objRS("författare") & "<p>" & objRS("nyhet"))

If intPage > 1 Then
  Response.Write("<a href=""nyhet.asp?pg=" & intPage - 1 & """>Föregående</a> | ")
Else
  Response.Write("Föregående | ")
End If

If intPage < intCount Then
  Response.Write("<a href=""nyhet.asp?pg=" & intPage + 1 & """>Nästa</a>")
Else
  Response.Write("Nästa")
End If

Set objRS = Nothing
Medlem sedan sep. 20026 425 inlägg
#3

Och att använda Getrows() med paging knäcker prestandamässigt. ;)

Medlem sedan jan. 20032 285 inlägg
#4

/red Äsch... Det var jag som missförstod vad det var han ville och gjorde det krångligare än det behövde bli. :r

247 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)