Det är enklare om du visar koden som skriver ut sidnummer så det finns något gemensamt att utgå ifrån.
Har ett vanligt pageing-script som skriver ut 10 poster per sida. Navigeringen är enligt följande modell: (Prev |) 1 | 2 | 3 | 4 | osv. | Next. Nu har jag väldigt många poster och vill även kunna styra hur många "sidor" som ska skrivas ut. Alltså antalet 1 | 2 | osv. Tänkte att 10 i taget skulle vara bra. Hur ska jag göra?
Om man tex. är på sida 11 vill jag ha:
2 | 3 | 4 | 5 | 6 | 8 | 9 | 10 | 11 | 12 | Next
istället för:
1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | osv. | Next
Ja, det e säkert nån som fattar...
If intTotalFilesFound > intRecordsPerPage Then
Response.Write("<span class=""text1"">Results:_</span>")
If intNumFilesShown > intRecordsPerPage Then
Response.Write("<span class=""text1""><a href=""search.asp?search=" & Replace(strSearchWords, " ", "+") & "&mode=" & Request.QueryString("mode") & "&results=" & intFileNum - intRecordsPerPage & """>Prev</a>_|_</span>")
End If
If intTotalFilesFound > intRecordsPerPage Then
For intPageLinkLoopCounter = 1 to CInt((intTotalFilesFound / intRecordsPerPage) + 0.5)
If intFileNum = (intPageLinkLoopCounter * intRecordsPerPage) - intRecordsPerPage Then
Response.Write("<span class=""text1"">" & intPageLinkLoopCounter & "_|_</span>")
Else
Response.Write("<span class=""text1""><a href=""search.asp?search=" & Replace(strSearchWords, " ", "+") & "&mode=" & Request.QueryString("mode") & "&results=" & (intPageLinkLoopCounter * intRecordsPerPage) - intRecordsPerPage & """>" & intPageLinkLoopCounter & "</a>_|_</span>")
End If
Next
End If
If intTotalFilesFound > intNumFilesShown Then
Response.Write("<span class=""text1""><a href=""search.asp?search=" & Replace(strSearchWords, " ", "+") & "&mode=" & Request.QueryString("mode") & "&results=" & intNumFilesShown & """>Next</a><br><br></span>")
Else
Response.Write("<span class=""text1""><br><br></span>")
End If
End If
