06. oktober 2001 - 18:20
Der er
1 kommentar og
1 løsning
Paging, 1 2 3 4 5 6 7 .....
Hejsa
Jeg har noget pagin på food4u.dk, og nu vil jeg gerne lave, så jeg har et link til hver side:
<% if total > 0 then %>
<tr><td colspan=\"5\">
<%
n = 0
slut = total/10
do until n = slut
response.write \"<a href=\'/opskrift/list/default.asp?page=\" & n & \"\'>\" & n+1 & \"</a>\"
n = n+1
loop %>
</td></tr>
<%
else
end if
%>
Men det virker ikke?
Hver side er på 10 hits
page=0, betyder limit 0, 10
page=1, betyder limit 10, 10
Nogle der kan hjælpe lidt?
MVH
Christoffer
06. oktober 2001 - 19:24
#1
Hvis du har 85 (85/10) giver det jo 8,5. Og din Do until vil aldrig stoppe. Det er derfor loop som kun kan afsluttes med = ikke er så smarte. Benyt >= eller <= så stopper dine loop hvis sådan noget sker.
Der er sådan set to løsninger skift = til >=:
slut = total/10
do until n >= slut
response.write \"<a href=\'/opskrift/list/default.asp?page=\" & n & \"\'>\" & n+1 & \"</a>\"
n = n+1
loop %>
Eller:
slut = total/10
if slut > CInt(slut) then
slut = CInt(slut) + 1
end if
do until n >= slut
response.write \"<a href=\'/opskrift/list/default.asp?page=\" & n & \"\'>\" & n+1 & \"</a>\"
n = n+1
loop %>
Denne
if slut > CInt(slut) then
slut = CInt(slut) + 1
end if
gør at slut bliver et pænt lige tal eks.vis 8.