Wepe Postad 28 januari, 2005 Share Postad 28 januari, 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] Länk till kommentar Dela på andra webbplatser More sharing options...
Rekommendera Poster
Arkiverat
Det här ämnet är nu arkiverat och är stängt för ytterligare svar.