Avatar billede mickill Nybegynder
16. oktober 2002 - 17:05 Der er 4 kommentarer og
1 løsning

Paging

Jeg har denne side med paging, som også fungere fint.
Øverst på siden kommer der en række tal man trykker på for at komme til f.eks. side 15. Problemet er at der kan ske det at der fremkommer så mange tal at siden bliver alt for bred. Hvordan får jeg tal rækken til at <br> after tallet 25 ?

Jeg ved sgu ikke om det var til at forstå ????

<body>
<%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
    intPage = 1
End If

Set rs = Server.CreateObject("ADODB.RecordSet")
sql = "Select * from Products where product_producent = '" & Request.QueryString("producenter") & "';"
rs.Open sql, DSN, 1
%>


<center>
<%
If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 10
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
    Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>"
End If
%>
</center>
<%
Dim color
color = "#FF99CC"

i = 1

%>
<table cellspacing="0" cellpadding="5" border="0" width="100%">
<tr bgcolor="<%=color%>">
<td width="50%" align="left"><b><u>Filmtitel</u></b></td>
<td width="22%" align="center"><b><u>Pris</u></b></td>
<td width="22%" align="center"><b><u>Indkøbskurv</u></b></td>
</tr>
<% Do While Not rs.EOF And intRecCount > 0%>
<tr bgcolor="<%=color%>">
    <td valign="top"><b><a href="produkter.asp?pid=<%=rs("product_id")%>"><%=rs("product_name")%></a></b><br><%=rs("product_shortdesc")%></td>
    <td align="center" valign="top">kr.<%=rs("product_price")%>,-</td>
    <td align="center" valign="top"><a href="viskurv.asp?pid=<%=rs("product_id")%>&productname=<%=rs("product_name")%>&productvhsdvd=<%=rs("product_vhsdvd")%>"><img src="kurv-tilfoj.gif" width="24" height="22" alt="Læg i kurv" border="0"></a></td>
<%
If color = "#FF99CC" Then
  color = "#FFCCFF"
Else
  Color = "#FF99CC"
End If

i = i + 1

intRecCount = intRecCount - 1

rs.MoveNext
Loop
Conn.Close
Set Conn = Nothing

Response.Write "<b>Gå til side</b> "
For intNum = 1 To intPageCount
    Response.Write "<a href=film.asp?producenter=" & Request.QueryString("producenter") & "&page=" & intNum & ">" & intNum & "</a>&nbsp;"
Next
%>
</table>
Avatar billede eagleeye Praktikant
16. oktober 2002 - 17:08 #1
For intNum = 1 To intPageCount
    Response.Write "<a href=film.asp?producenter=" & Request.QueryString("producenter") & "&page=" & intNum & ">" & intNum & "</a>&nbsp;"
  if intNum = 25 then Response.Write "<br>"
Next
Avatar billede eagleeye Praktikant
16. oktober 2002 - 17:10 #2
Eller hvis der skal være <br> for hver 25 side:

For intNum = 1 To intPageCount
    Response.Write "<a href=film.asp?producenter=" & Request.QueryString("producenter") & "&page=" & intNum & ">" & intNum & "</a>&nbsp;"
  if intNum MOD 25 = 0 then Response.Write "<br>"
Next
Avatar billede mickill Nybegynder
16. oktober 2002 - 17:12 #3
Ja, det virker, men den næste række skal så <br> ved ved tallet 50 osv.
Avatar billede eagleeye Praktikant
16. oktober 2002 - 17:17 #4
Jeps prøv med mit sidste svar.. Denne

if intNum MOD 25 = 0 then

Får en <br> for hver 25'en
Avatar billede mickill Nybegynder
16. oktober 2002 - 17:21 #5
Danke.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester