webForumDet fria alternativet
Logga in / Bli medlem

Paging

ASP

1 svar · 302 visningar · startad av Andy

Medlem sedan sep. 2001138 inlägg
Trådstart#1

Halloj

Kör idag en väldigt enkel paging-lösning i mitt egenhändigt ihopsnickrade diskussionsforum. Det delar helt enkelt upp en lång tråd i flera sidor. Problemet är bara att vissa trådar är vääääääldigt långa, vilket gör att jag får en herrans massa länkar till alla trådens sidor.

Jag skulle nu vilja göra pagingen lite mer avancerad, så att den listar de fem föregående sidorna, samt de fem nästkommande, baserat på vilken sida man står på för tillfället. Ungefär så här:

...23, 24, 25, 26, 27 [28 (den aktiva sidan)] 29, 30, 31, 32, 33...

Hur gör jag detta på enklast sätt?

Medlem sedan feb. 200269 inlägg
#2
iPageHigh = cInt(page) + 5
if iPageHigh > pagecount then
iPageHigh = pagecount
end if

if pagecount > 11 then
if iPageHigh < 11 then
iPageHigh =  11
end if
else
iPageHigh = pagecount
end if

iPageLow = cInt(page) - 5

if iPageLow < 1 then
iPageLow = 1
end if
261 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)