webForumDet fria alternativet
Logga in / Bli medlem

Avacerad paging

ASP

4 svar · 189 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Trådstart#1

Jag har en kanon fin paging, men det är ett fel. Den räknar antal poster och skriver ut det som en länk. Ser alltså ut så här: 1 - 5 |6 - 10 | osv
Vad jag saknar är att just den sidan som man är på, skulle motsvarande länk inte vara en länk.
Här är koden:

Response.Write "<FONT SIZE=3>"
perpage = 5
For n = 1 to RS.recordcount step perpage
If n <> 1 then response.write " | "
response.write "<a href="""
response.write request ("script_name") & "?start=" & n
response.write """>"
response.write n & " to "
if n + perpage <= RS.recordcount then
response.write n + (perpage) - 1
else
response.write RS.recordcount
end if
response.write "</a>"
next
if request("start") = "" then
start = 1
else
start = cint (request("start"))
end if
RS.move start - 1
for row = start to start + (perpage - 1)
if RS.eof then exit for
Response.Write "</FONT>"
Några förslag?

Medlem sedan dec. 19996 721 inlägg
#2
If n <> 1 then response.write " &#0124; "
if n <> cint (request("start")) then response.write "<a href=""" & request ("script_name") & "?start=" & n & """>"
response.write n & " to "
if n + perpage <= RS.recordcount then
response.write n + (perpage) - 1
else
response.write RS.recordcount
end if
if n <> cint (request("start")) then response.write "</a>"

[Redigerat av emission den 18 maj 2001]

Medlem sedan mars 20011 880 inlägg
#3

:)
Tack det lyckades.
Men om jag nu ville ha det nummer som inte är en länk, i en annan färg, var skall det in då?
Jag har testat överallt, men det blir bara tokigt.

Medlem sedan mars 2001484 inlägg
#4
If n <> 1 then response.write " &#0124; "
if n <> cint (request("start")) then
response.write "<a href=""" & request ("script_name") & "?start=" & n & """>"
else
response.write "<font color=""red"">"
end if
response.write n & " to "
if n + perpage <= RS.recordcount then
response.write n + (perpage) - 1
else
response.write RS.recordcount
end if
if n <> cint (request("start")) then
response.write "</a>"
else
response.write "</font>"
end if
Medlem sedan mars 20011 880 inlägg
#5

Jag lyfter på hatten, tackar och bockar.
:f
Vad jag förstår så är mitt forum inärmaste klart nu. Återstår bara lite finputsning.

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