Avatar billede cdc Novice
07. oktober 2003 - 10:07 Der er 6 kommentarer og
1 løsning

Paging til script

Er der en haj der hurtigt kan tilføre nedenstående kode en paging.
Da der er mange records, vil jeg høre om man kunne dele dem op i 1-10 11-20 osv osv.

Koden er her:

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

Set Conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("demo.mdb")
Conn.Open DSN

strSQL = "SELECT LinkURL FROM Links"
rs.Open strSQL, Conn,1



If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 5
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount



    Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>"
    Do While Not rs.EOF And intRecCount > 0
        Response.Write rs("LinkUrl") & "<br>"
    intRecCount = intRecCount - 1
    rs.MoveNext
    Loop
End If
rs.Close
Set rs = Nothing

Response.Write "<p>Gå til side "

tal = intPageCount - intPage
if not tal > 2 then
tal = 4 - tal
else
tal = 2
end if


i = 0
For intNum = intPage - tal To intPage + 10
if i < 5 then
'if not intpage +2 > intpageCount then
if intNum <= intPageCount AND intNum > 0 then
i = i+1
if CInt(intPage) = CInt(intNum) then
response.write "[" & intPage & "] "
else
    Response.Write "<a href=paging.asp?page=" & intNum & ">" & intNum & "</a> "
end if
end if
end if
Next


Response.Write "<p>"
If Clng(intPage) > 1 Then
    Response.Write "<a href=paging.asp?page=" & intPage - 1 & ">&lt;&lt;</a>"
Else
    Response.Write "&lt;&lt;"
End If

Response.Write "&nbsp;"


If Clng(intPage) < intPageCount Then
  Response.Write "<a href=paging.asp?page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
    Response.Write "&gt;&gt;"
End If
%>

Skriv hvis spm...

/cdc
Avatar billede cdc Novice
07. oktober 2003 - 10:10 #1
det var godt var en kode jeg har testet :o)
den er her:

<%
set conn1 = server.createobject("ADODB.connection")
path = Server.MapPath("kundekartotek.mdb")
conn1.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"
SQL = "SELECT * FROM Adresseliste ORDER By AdresselisteID"
set RS = Conn1.Execute(SQL)
%>
<html>

<head>
<title>List brugere</title>
<script src="js.js"></script>
<link href="email.css" rel="stylesheet" type="text/css">
<base target="_self">
</head>

<body topmargin="0" leftmargin="0">
<table border="0" width="100%" cellspacing="0" cellpadding="10">
  <tr>
    <td width="100%"> 
      <div align="center">
        <center>  <table border="1" cellpadding="3" cellspacing="0" bordercolor="#FFFFFF" width="773">
    <tr>
      <td bordercolor="#FCDDEA" bgcolor="#FCDDEA">
        <div align="center">
        <center>
        <table border="0" cellpadding="3" cellspacing="0" width="768">
        <tr>
            <td bgcolor="#FCDDEA" class="bold"><font color="#CC6699"><b>ID</b></font></td>
            <td bgcolor="#FCDDEA" class="bold"><b><font color="#CC6699">Navn:</font></b></td>
        </center>
            <td bgcolor="#FCDDEA" class="bold">
              <p align="left"><b><font color="#CC6699">Email:</font></b></p>
        </td>
        <center>
            <td bgcolor="#FCDDEA" class="bold"><b><font color="#CC6699">Brugernavn</font></b></td>
            <td bgcolor="#FCDDEA" class="bold"><b><font color="#CC6699">Password</font></b></td>
            <td bgcolor="#FCDDEA" class="bold" align="center"><b><font color="#CC6699">Rediger</font></b></td>
            <td bgcolor="#FCDDEA" class="bold" align="center"><b><font color="#CC6699">Slet</font></b></td>
          </tr>
        <%
            bgskift=0
            do until rs.eof
bgskift=bgskift + 1

        if bgskift = 2 then
        bgskift = 0
        end if

        if bgskift = 0 then
        color="bgcolor='#F2F2F2'"
        else
          color="bgcolor='#FDFDFD'"
        end if
        %>
        <tr>
            <td <%=color%> class="copy" bgcolor="#FFFFFF"><% response.write RS("AdresselisteID") %></td>
            <td <%=color%> class="copy" bgcolor="#FFFFFF"><% response.write RS("Fornavn") %>&nbsp;<% response.write RS("Efternavn") %></td>
            <td <%=color%> class="copy" bgcolor="#FFFFFF"><A HREF="mailto:<%=RS("E-post-adresse")%>"><%=RS("E-post-adresse")%></a></td>
            <td <%=color%> class="copy" bgcolor="#FFFFFF"><% response.write RS("Brugernavn") %></td>
            <td <%=color%> class="copy" bgcolor="#FFFFFF"><% response.write RS("Password") %></td>
            <td <%=color%> class="copy" align="center" bgcolor="#FFFFFF"><% response.write "<A href='ret_brugere_form.asp?AdresselisteID=" & RS("AdresselisteID")%>'><img src="update.gif" border="0" alt="Opdater Bruger"></td>
            <td <%=color%> class="copy" align="center" bgcolor="#FFFFFF"><a href="sletpost_brugere.asp?id=<%=RS("AdresselisteID")%>"><img src="trash.gif" border="0" alt="Slet Bruger"></a></td>
          </tr>
          <%
RS.movenext
loop
%>
        </table>
        </center>
      </div>
        </td>
    </tr>
    <tr>
      <td bordercolor="#FCDDEA" bgcolor="#FCDDEA">
        &nbsp;


<table border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td>
                        <img border="0" src="back_pil.gif">
                      </td>
                      <td>
                        <p class="copy">&nbsp;<a href="java script:history.go(-1)">Tilbage</a></td>
                    </tr>
                  </table>
        &nbsp;
        </td>
    </tr>
  </table></center>
      </div>
    </td>
  </tr>
</table>
</body>

</html>
Avatar billede eagleeye Praktikant
07. oktober 2003 - 13:42 #2
Har brugt dette eks:
http://activedeveloper.dk/aspdigital/kapitel2/paging.asp

Prøv med dette, det mulig du vil flytte lidt rundt på det med linksene til de andre sider:

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

set conn1 = server.createobject("ADODB.connection")
set RS = server.createobject("ADODB.recordset")
path = Server.MapPath("kundekartotek.mdb")
conn1.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"
SQL = "SELECT * FROM Adresseliste ORDER By AdresselisteID"
RS.Open SQL, Conn1, 1
%>
<html>

<head>
<title>List brugere</title>
<script src="js.js"></script>
<link href="email.css" rel="stylesheet" type="text/css">
<base target="_self">
</head>

<body topmargin="0" leftmargin="0">
<table border="0" width="100%" cellspacing="0" cellpadding="10">
  <tr>
    <td width="100%"> 
      <div align="center">
        <center>  <table border="1" cellpadding="3" cellspacing="0" bordercolor="#FFFFFF" width="773">
    <tr>
      <td bordercolor="#FCDDEA" bgcolor="#FCDDEA">
        <div align="center">
        <center>
        <table border="0" cellpadding="3" cellspacing="0" width="768">
        <tr>
            <td bgcolor="#FCDDEA" class="bold"><font color="#CC6699"><b>ID</b></font></td>
            <td bgcolor="#FCDDEA" class="bold"><b><font color="#CC6699">Navn:</font></b></td>
        </center>
            <td bgcolor="#FCDDEA" class="bold">
              <p align="left"><b><font color="#CC6699">Email:</font></b></p>
        </td>
        <center>
            <td bgcolor="#FCDDEA" class="bold"><b><font color="#CC6699">Brugernavn</font></b></td>
            <td bgcolor="#FCDDEA" class="bold"><b><font color="#CC6699">Password</font></b></td>
            <td bgcolor="#FCDDEA" class="bold" align="center"><b><font color="#CC6699">Rediger</font></b></td>
            <td bgcolor="#FCDDEA" class="bold" align="center"><b><font color="#CC6699">Slet</font></b></td>
          </tr>
        <%

If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 10
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount

            bgskift=0
            Do While Not rs.EOF And intRecCount > 0
bgskift=bgskift + 1

        if bgskift = 2 then
        bgskift = 0
        end if

        if bgskift = 0 then
        color="bgcolor='#F2F2F2'"
        else
          color="bgcolor='#FDFDFD'"
        end if
        %>
        <tr>
            <td <%=color%> class="copy" bgcolor="#FFFFFF"><% response.write RS("AdresselisteID") %></td>
            <td <%=color%> class="copy" bgcolor="#FFFFFF"><% response.write RS("Fornavn") %>&nbsp;<% response.write RS("Efternavn") %></td>
            <td <%=color%> class="copy" bgcolor="#FFFFFF"><A HREF="mailto:<%=RS("E-post-adresse")%>"><%=RS("E-post-adresse")%></a></td>
            <td <%=color%> class="copy" bgcolor="#FFFFFF"><% response.write RS("Brugernavn") %></td>
            <td <%=color%> class="copy" bgcolor="#FFFFFF"><% response.write RS("Password") %></td>
            <td <%=color%> class="copy" align="center" bgcolor="#FFFFFF"><% response.write "<A href='ret_brugere_form.asp?AdresselisteID=" & RS("AdresselisteID")%>'><img src="update.gif" border="0" alt="Opdater Bruger"></td>
            <td <%=color%> class="copy" align="center" bgcolor="#FFFFFF"><a href="sletpost_brugere.asp?id=<%=RS("AdresselisteID")%>"><img src="trash.gif" border="0" alt="Slet Bruger"></a></td>
          </tr>
          <%
  intRecCount = intRecCount - 1
RS.movenext
loop
%>
        </table>
        </center>
      </div>
        </td>
    </tr>
    <tr>
      <td bordercolor="#FCDDEA" bgcolor="#FCDDEA">
        &nbsp;


<table border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td>
                        <img border="0" src="back_pil.gif">
                      </td>
                      <td>
                        <p class="copy">&nbsp;<a href="java script:history.go(-1)">Tilbage</a></td>
                    </tr>
                  </table>
        &nbsp;
        </td>
    </tr>
  </table></center>
      </div>
    </td>
  </tr>
</table>

<%
Response.Write "<p>Gå til side "
For intNum = 1 To intPageCount
    Response.Write "<a href=?page=" & intNum & ">" & intNum & "</a> "
Next

Response.Write "<p>"
If Clng(intPage) > 1 Then
    Response.Write "<a href=?page=" & intPage - 1 & ">&lt;&lt;</a>"
Else
    Response.Write "&lt;&lt;"
End If

Response.Write "&nbsp;"

If Clng(intPage) < Clng(intPageCount) Then
    Response.Write "<a href=?page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
    Response.Write "&gt;&gt;"
End If
%>


</body>

</html>
Avatar billede cdc Novice
07. oktober 2003 - 13:57 #3
eagleeye-> Det var en af de jeg prøved og ikke fik til at virke, men tester lige din engang
Avatar billede cdc Novice
07. oktober 2003 - 14:01 #4
Microsoft VBScript compilation error '800a03f6'

Expected 'End'

/nyhedsmail/mail/list_brugere_test.asp, line 130
Avatar billede eagleeye Praktikant
07. oktober 2003 - 14:14 #5
hov ja der mangler en end if:

  intRecCount = intRecCount - 1
RS.movenext
loop
%>

Sådan her:

  intRecCount = intRecCount - 1
RS.movenext
loop
End if
%>
Avatar billede cdc Novice
07. oktober 2003 - 14:19 #6
fino fino, takker så meget
Avatar billede cdc Novice
07. oktober 2003 - 14:20 #7
retter lige antal pr. side da den iundehilder 160 sider med 10 på hver :o) bliver lidt for mange
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