21. marts 2004 - 19:11Der er
31 kommentarer og 1 løsning
Fortsættelse af spørgsmål om paging
http://www.eksperten.dk/spm/479997 omtaler paging og det er fint, men jeg kunne godt tænke at man kun kan se f.eks 10 sider af gangen og når man vælger det sidste vises det som det første næste gang ligesom på google.dk
Enten er jeg dum eller også kan jeg ikke lige se sammenhængen og lige hvordan jeg sakl sætte det ind i mit eget script:
If iPageCurrent > 1 Then %> <% if request.querystring("lng") <> "" then %> <font color=red><a class="comlinkred" href="search1.asp?recors=<%=iPageSize%>&mode=<%=request("mode")%>&keyword=<%=request("keyword")%>&page=<%= iPageCurrent - 1 %>&order=<%= Server.URLEncode(strOrderBy) %>&lng=<%=request.querystring("lng")%>&casa=<%=request.querystring("casa")%>">[<< Prev]</a></font> <% else %> <font color=red><a class="comlinkred" href="search1.asp?recors=<%=iPageSize%>&mode=<%=request("mode")%>&keyword=<%=request("keyword")%>&page=<%= iPageCurrent - 1 %>&order=<%= Server.URLEncode(strOrderBy) %>&lng=<%=request.querystring("lng")%>&casa=<%=request.querystring("casa")%>">[<< Forrige]</a></font> <% end if %> <% End If
For I = 1 To iPageCount minID = iPageSize * (I-1)+1 maxID = iPageSize * I if maxID > recordcounting then maxID = recordcounting
If I = iPageCurrent Then %> <% Response.Write "<a class=""comlinkred""><b>[" & minID & "-" & maxID & "]</b></a> " %> <% Else %> <font color=red><a class="comlinkred" href="search1.asp?recors=<%=iPageSize%>&mode=<%=request("mode")%>&keyword=<%=request("keyword")%>&page=<%= I %>&order=<%= Server.URLEncode(strOrderBy) %>&lng=<%=request.querystring("lng")%>&casa=<%=request.querystring("casa")%>">[<%=minID%>-<%=maxID%>]</a></font> <% End If Next
If iPageCurrent < iPageCount Then %> <% if request.querystring("lng") <> "" then %> <font color=red><a class="comlinkred" href="search1.asp?recors=<%=iPageSize%>&mode=<%=request("mode")%>&keyword=<%=request("keyword")%>&page=<%= iPageCurrent + 1 %>&order=<%= Server.URLEncode(strOrderBy) %>&lng=<%=request.querystring("lng")%>&casa=<%=request.querystring("casa")%>">[Next >>]</a></font> <% else %> <font color=red><a class="comlinkred" href="search1.asp?recors=<%=iPageSize%>&mode=<%=request("mode")%>&keyword=<%=request("keyword")%>&page=<%= iPageCurrent + 1 %>&order=<%= Server.URLEncode(strOrderBy) %>&lng=<%=request.querystring("lng")%>&casa=<%=request.querystring("casa")%>">[Næste >>]</a></font> <% end if %> <% End If %>
Nu viser det godt nok kun et vist antal men den viser alle linksene som om de var den aktuelle side - dvs ingen links til andre sider alle ser ens ud [1-50]
Altså hvis man står vælger side 5 skal den vise 5,6,7,8,9,10,11,12,13,14,15 ?
For så skal det være:
visAntal = 10 'ret evt til 9 hvis den skal vise en mindre. intSlut = intStart + visAntal if intSlut > iPageCount then intSlut = iPageCount For I = iPageCurrent To intSlut
If iPageCurrent > 1 Then %> <% if request.querystring("lng") <> "" then %> <font color=red><a class="comlinkred2" href="search1.asp?recors=<%=iPageSize%>&mode=<%=request("mode")%>&keyword=<%=request("keyword")%>&page=<%= iPageCurrent - 1 %>&order=<%= Server.URLEncode(strOrderBy) %>&lng=<%=request.querystring("lng")%>&casa=<%=request.querystring("casa")%>">[<< Prev]</a></font> <% else %> <font color=red><a class="comlinkred2" href="search1.asp?recors=<%=iPageSize%>&mode=<%=request("mode")%>&keyword=<%=request("keyword")%>&page=<%= iPageCurrent - 1 %>&order=<%= Server.URLEncode(strOrderBy) %>&lng=<%=request.querystring("lng")%>&casa=<%=request.querystring("casa")%>">[<< Forrige]</a></font> <% end if %> <% End If
visAntal = 9 'ret evt til 9 hvis den skal vise en mindre. intSlut = iPageCount + visAntal if intSlut > iPageCount then intSlut = iPageCount For I = iPageCurrent To intSlut minID = iPageSize * (I-1)+1 maxID = iPageSize * I if maxID > recordcounting then maxID = recordcounting If I = iPageCurrent Then %> <% Response.Write "<a class=""comlinkred2""><b>[" & minID & "-" & maxID & "]</b></a> " %> <% Else %> <font color=red><a class="comlinkred2" href="search1.asp?recors=<%=iPageSize%>&mode=<%=request("mode")%>&keyword=<%=request("keyword")%>&page=<%= I %>&order=<%= Server.URLEncode(strOrderBy) %>&lng=<%=request.querystring("lng")%>&casa=<%=request.querystring("casa")%>">[<%=minID%>-<%=maxID%>]</a></font> <% End If Next
If iPageCurrent < iPageCount Then %> <% if request.querystring("lng") <> "" then %> <font color=red><a class="comlinkred2" href="search1.asp?recors=<%=iPageSize%>&mode=<%=request("mode")%>&keyword=<%=request("keyword")%>&page=<%= iPageCurrent + 1 %>&order=<%= Server.URLEncode(strOrderBy) %>&lng=<%=request.querystring("lng")%>&casa=<%=request.querystring("casa")%>">[Next >>]</a></font> <% else %> <font color=red><a class="comlinkred2" href="search1.asp?recors=<%=iPageSize%>&mode=<%=request("mode")%>&keyword=<%=request("keyword")%>&page=<%= iPageCurrent + 1 %>&order=<%= Server.URLEncode(strOrderBy) %>&lng=<%=request.querystring("lng")%>&casa=<%=request.querystring("casa")%>">[Næste >>]</a></font> <% end if %> <% End If
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.