Just nu i M3-nätverket
Jump to content

Klippa rätt i sidnavigering


Wepe

Recommended Posts

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]

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...