Just nu i M3-nätverket
Gå till innehåll

Klippa rätt i sidnavigering


Wepe

Rekommendera Poster

Hej jag har en sidnavigering som skriver ut sidorna som följer:

 

<< | 1 2 3 4 [5] 6 7 8 9 10 | >>

 

men jag har ett litet problem; när man får väldigt många sidor (är uppe i 29 just nu) så vill jag att den ska klippa 10 sidor i vardera riktning från den sida man är på ([5]) så att det alltid är 21 siffror som syns. detta har jag löst men när den står på sida 1 eller 29 så visar den bara 10 sidor och inte de 21 sidor som det är tänkt eftersom den plockar 10 sidor från var sida och inte 20 sidor totalt. hur löser jag detta?

 

så här ser koden ut (gsida är den sida man är på):

 

[log]<%

' Navigeringslänkar

If TotalPages <> 1 Then

 

If (Int(gSida)) <> 1 Then

Response.Write("<a href=""?k=402&s=" & (Int(gSida)-1) & """>&laquo;</a> | ")

End If

 

For Pages = 1 To TotalPages

'Plockar bort i början och slutet

If Pages > (Int(gSida)-10) And Pages < (Int(gSida)+10) Then

If (Int(Pages)) = (Int(gSida)) Then

Response.Write(" [" & Pages & "]")

Else

Response.Write(" <a href=""?k=402&s=" & Pages & """>" & Pages & "</a> ")

End If

End if

Next

 

If (Int(gSida)) <> (Int(TotalPages)) Then

Response.Write(" | <a href=""?k=402&s=" & (Int(gSida)+1) & """>&raquo;</a>")

End If

 

End If

%>[/log]

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...