Wepe Posted January 28, 2005 Share Posted January 28, 2005 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) & """>«</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) & """>»</a>") End If End If %>[/log] Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.