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?
If n <> 1 then response.write " | "
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>"
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.
If n <> 1 then response.write " | "
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