Avatar billede coolstar Nybegynder
19. oktober 2002 - 19:32 Der er 36 kommentarer og
1 løsning

HJÆLP med paging

Hejsa alle I asp udviklere...
jeg har nu i lang tid siddet og kæmpet med paging og det går nu ellers meegt godt lige ind jeg skulle kode det ind sammen med noget langt html kode.

Nogen som vil hjælpe mig ???
Jeg skriver lige kildekoden ;)


<!-- #include file="brugere_path.asp"-->

<html>


<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link REL="STYLESHEET" HREF="Style.css" TYPE="text/css">
<title>Online liste</title>
</head>

<body background="sand.jpg" link="#000080" vlink="#000080" alink="#000080">

<p><font size="3" face="Arial"><b>Online liste</b></font></p>

<p>&nbsp;</p>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
  <tr>
    <td width="100%" height="10"></td>
  </tr>
  <tr>
    <td width="100%" height="10">
      <p align="center"><font size="2" face="Arial"><b>
    <%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
    intPage = 1
End If

Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT brugernavn,navn,status,alder FROM brugere where online='ja'"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("brugere.mdb")
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 1
    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
    'Så starter vi sku... yes yes thomas
      '//******** her har vi hvad der skal udskrives i paging systemet ***********
      '//*************************************************************************
   
    response.write "<table border=0 cellpadding=0 cellspacing=0 width=100>"
    response.write "<tr>"
      response.write "<td width=24% align=center bgcolor=#000080 height=18 valign=top><font size=2 face=Arial color=#FFFFFF>Brugernavn</font></td>"
      response.write "<td width=21% align=center bgcolor=#000080 height=18><font size=2 face=Arial color=#FFFFFF>Navn</font></td>"
      response.write "<td width=30% align=center bgcolor=#000080 height=18><font size=2 face=Arial color=#FFFFFF>Status</font></td>"
      response.write "<td width=13% align=center bgcolor=#000080 height=18><font size=2 face=Arial color=#FFFFFF>Alder</font></td>"
    response.write "</tr>"
    response.write "<tr>"
      response.write "<td width=24% align=center height=18% valign=top><font size=2 face=Arial><b>"

strsql = "select * From brugere where online='ja' "
set rs = conn.execute(strsql)

Response.Write "<a href =""bruger.asp?bruger="& rs("brugernavn") & """>" & rs ("brugernavn")& "<br>"
 



      response.write "</b>"
      response.write "</font>"
      response.write "</td>"
      response.write "<td width=21% align=center height=18% valign=top><font size=2 face=Arial><b>"

strsql = "select * From brugere where online='ja' "
set rs = conn.execute(strsql)

Response.Write rs("navn") & "<br>"



      response.write "</b>"
      response.write "</font>"
      response.write "</td>"
      response.write "<td width=30% align=center height=18% valign=top><font size=2 face=Arial><b>"

strsql = "select * From brugere where online='ja' "
set rs = conn.execute(strsql)
 
Response.Write rs("status") & "<br>"


    response.write "</b>"
        response.write "<b>"
      response.write "</b>"
      response.write "</font>"
      response.write "</td>"
      response.write "<td width=13% align=center height=18% valign=top><font size=2 face=Arial><b>"

strsql = "select * From brugere where online='ja' "
set rs = conn.execute(strsql)

Response.Write rs("alder") & "<br>"



      response.write "</b>"
      response.write "</font></td>"
  response.write "</tr>"
response.write "</table>"
     
    intRecCount = intRecCount - 1
    rs.MoveNext
    Loop
End If
rs.Close
Set rs = Nothing

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

Response.Write "<p>"
If Clng(intPage) > 1 Then
    Response.Write "<a href=online.asp?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=online.asp?page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
    Response.Write "&gt;&gt;"
End If
%>
      </b></font></td>
  </tr>
</table>
  <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>
      <td width="24%" align="center" bgcolor="#000080" height="18" valign="top"><font size="2" face="Arial" color="#FFFFFF">Brugernavn</font></td>
      <td width="21%" align="center" bgcolor="#000080" height="18"><font size="2" face="Arial" color="#FFFFFF">Navn</font></td>
      <td width="30%" align="center" bgcolor="#000080" height="18"><font size="2" face="Arial" color="#FFFFFF">Status</font></td>
      <td width="13%" align="center" bgcolor="#000080" height="18"><font size="2" face="Arial" color="#FFFFFF">Alder</font></td>
    </tr>
    <tr>
      <td width="24%" align="center" height="18" valign="top"><font size="2" face="Arial"><b><%

strsql = "select * From brugere where online='ja' "
set rs = conn.execute(strsql)
  do until rs.eof
Response.Write "<a href =""bruger_sted.asp?bruger="& rs("brugernavn") & """>" & rs ("brugernavn")& "<br>"

rs.movenext
loop

%>
      </b>
      </font>
      </td>
      <td width="21%" align="center" height="18" valign="top"><font size="2" face="Arial"><b><%

strsql = "select * From brugere where online='ja' "
set rs = conn.execute(strsql)
  do until rs.eof
Response.Write rs("navn") & "<br>"
rs.movenext
loop

%>
      </b>
      </font>
      </td>
      <td width="30%" align="center" height="18" valign="top"><font size="2" face="Arial"><b><%

strsql = "select * From brugere where online='ja' "
set rs = conn.execute(strsql)
  do until rs.eof
Response.Write rs("status") & "<br>"
rs.movenext
loop

%>
      </b>
        <b>
      </b>
      </font>
      </td>
      <td width="13%" align="center" height="18" valign="top"><font size="2" face="Arial"><b><%

strsql = "select * From brugere where online='ja' "
set rs = conn.execute(strsql)
  do until rs.eof
Response.Write rs("alder") & "<br>"
rs.movenext
loop

%>
      </b>
      </font>
      </td>
    </tr>
  </table>

<p>&nbsp;</p>

<p><b><font size="2" face="Arial"><a href="online.asp">Opdatere siden ( kun til
test af thomas faugsted )</a></font></b></p>

</body>

</html>
Avatar billede coolstar Nybegynder
19. oktober 2002 - 19:33 #1
Forresten kan I se fejlen og hvordan det skal se ud på www.codevision.dk/webcodes/online.asp

nednefor er det angivet i blå tabeller hvor det ser rigtigt ud og er rigtigt men uden paging og øverst er så problemet  -tror nok I kan se det...
Avatar billede coolstar Nybegynder
19. oktober 2002 - 19:43 #2
har lige fundet fejlen
Avatar billede coolstar Nybegynder
19. oktober 2002 - 19:47 #3
nope der var bare en mere ;)
Avatar billede eagleeye Praktikant
19. oktober 2002 - 20:55 #4
ud fra fejlen kunne de tyde på du mangle en End IF et sted.
Avatar billede coolstar Nybegynder
19. oktober 2002 - 20:58 #5
eagleeye - kan du evt. se og kan du ikke se min fejl - den udskriver forkert med tabel og udtrækkene.....
Avatar billede eagleeye Praktikant
19. oktober 2002 - 21:00 #6
Når jeg åbner siden kommer denne fejl:

Microsoft VBScript compilation error '800a03f6'

Expected 'End'

/webcodes/online.asp, line 91
Avatar billede coolstar Nybegynder
19. oktober 2002 - 21:01 #7
ja det er fordi jeg har lavet om i filen
Avatar billede coolstar Nybegynder
19. oktober 2002 - 21:02 #8
så nu har jeg lagt det gamle ud igen
Avatar billede eagleeye Praktikant
19. oktober 2002 - 21:03 #9
Det kunne det meget godt være, i koden i spørgsmålet ser ud til at være en End If til hver If sætning..
Avatar billede coolstar Nybegynder
19. oktober 2002 - 21:04 #10
kan du evt. ikke komme på icq eller messenger
Avatar billede coolstar Nybegynder
19. oktober 2002 - 21:05 #11
problemet er at jeg ikke kan se de der fejl meddelser du kan se i din browser ?????
Avatar billede eagleeye Praktikant
19. oktober 2002 - 21:07 #12
Du har sat antal pr side til 1 i koden:

rs.PageSize = 1
Avatar billede coolstar Nybegynder
19. oktober 2002 - 21:08 #13
ja det er fordi jeg ikke har så mange online endnu....
Avatar billede eagleeye Praktikant
19. oktober 2002 - 21:08 #14
mht fejlkodeer i browseren:

slå denne fra funktioner -> internetindstillinger -> avanceret -> fjern kryds i "ved meddelelse om uskadelige http-fejl"
Avatar billede coolstar Nybegynder
19. oktober 2002 - 21:08 #15
eagleeye kan du ikke skrive på icq på 133146476
Avatar billede coolstar Nybegynder
19. oktober 2002 - 21:12 #16
ville du kontakte mig på icq
Avatar billede eagleeye Praktikant
19. oktober 2002 - 21:14 #17
Nej.. igen ICQ.


inden for dit loop..

do while not rs.EOF AND ..... > 0

åbner og overskrivr dermed rs.:

strsql = "select * From brugere where online='ja' "
set rs = conn.execute(strsql)
Avatar billede coolstar Nybegynder
19. oktober 2002 - 21:15 #18
eagleeye har du ikke icq ?????
Avatar billede eagleeye Praktikant
19. oktober 2002 - 21:16 #19
Her i starten af koden åbner du recordsetet.:


strSQL = "SELECT brugernavn,navn,status,alder FROM brugere where online='ja'"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("brugere.mdb")
rs.Open strSQL, strDSN, 1


Så prøv at fjerne alle de steder melle

do while....


loop

der står:

strsql = "select * From brugere where online='ja' "
set rs = conn.execute(strsql)
Avatar billede coolstar Nybegynder
19. oktober 2002 - 21:18 #20
så er de sætninger fjernet
Avatar billede eagleeye Praktikant
19. oktober 2002 - 21:22 #21
Denne linie rette:
response.write "<table border=0 cellpadding=0 cellspacing=0 width=100>"

Til:
response.write "<table border=0 cellpadding=0 cellspacing=0 width=""100%"">"

Så tabellen fylder 100% i breden som den for neden.
Avatar billede eagleeye Praktikant
19. oktober 2002 - 21:23 #22
Dette lille styk kode:


    response.write "<table border=0 cellpadding=0 cellspacing=0 width=""100%"">"
    response.write "<tr>"
      response.write "<td width=24% align=center bgcolor=#000080 height=18 valign=top><font size=2 face=Arial color=#FFFFFF>Brugernavn</font></td>"
      response.write "<td width=21% align=center bgcolor=#000080 height=18><font size=2 face=Arial color=#FFFFFF>Navn</font></td>"
      response.write "<td width=30% align=center bgcolor=#000080 height=18><font size=2 face=Arial color=#FFFFFF>Status</font></td>"
      response.write "<td width=13% align=center bgcolor=#000080 height=18><font size=2 face=Arial color=#FFFFFF>Alder</font></td>"
    response.write "</tr>"
   

Flyttes så det ikke står lige efter:
  Do While Not rs.EOF And intRecCount > 0
   

Men lige før Do While Not rs.EOF And intRecCount > 0
Avatar billede coolstar Nybegynder
19. oktober 2002 - 21:24 #23
ej nu ser det helt mystisk ud......
Avatar billede coolstar Nybegynder
19. oktober 2002 - 21:26 #24
eagleeye deer mangler da noget hvis det skal flyttes.,
Avatar billede coolstar Nybegynder
19. oktober 2002 - 21:27 #25
der er stadig fejl
Avatar billede coolstar Nybegynder
19. oktober 2002 - 21:29 #26
Vil du have koden så du kan se hvad jeg har rettet
Avatar billede coolstar Nybegynder
19. oktober 2002 - 21:29 #27
<%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
    intPage = 1
End If

Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT brugernavn,navn,status,alder FROM brugere where online='ja'"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("brugere.mdb")
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 1
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
    Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>"
    response.write "&lt;table border=0 cellpadding=0 cellspacing=0 width=""100%""&gt;"
    response.write "<tr>"
      response.write "<td width=24% align=center bgcolor=#000080 height=18 valign=top><font size=2 face=Arial color=#FFFFFF>Brugernavn</font></td>"
      response.write "<td width=21% align=center bgcolor=#000080 height=18><font size=2 face=Arial color=#FFFFFF>Navn</font></td>"
      response.write "<td width=30% align=center bgcolor=#000080 height=18><font size=2 face=Arial color=#FFFFFF>Status</font></td>"
      response.write "<td width=13% align=center bgcolor=#000080 height=18><font size=2 face=Arial color=#FFFFFF>Alder</font></td>"
    response.write "</tr>"
        response.write "<tr>"
      response.write "<td width=24% align=center height=18% valign=top><font size=2 face=Arial><b>"


    Do While Not rs.EOF And intRecCount > 0
    'Så starter vi sku... yes yes thomas
      '//******** her har vi hvad der skal udskrives i paging systemet ***********
      '//*************************************************************************
 

Response.Write "<a href =""bruger.asp?bruger="& rs("brugernavn") & """>" & rs ("brugernavn")& "<br>"
 



      response.write "</b>"
      response.write "</font>"
      response.write "</td>"
      response.write "<td width=21% align=center height=18% valign=top><font size=2 face=Arial><b>"



Response.Write rs("navn") & "<br>"



      response.write "</b>"
      response.write "</font>"
      response.write "</td>"
      response.write "<td width=30% align=center height=18% valign=top><font size=2 face=Arial><b>"


 
Response.Write rs("status") & "<br>"


    response.write "</b>"
        response.write "<b>"
      response.write "</b>"
      response.write "</font>"
      response.write "</td>"
      response.write "<td width=13% align=center height=18% valign=top><font size=2 face=Arial><b>"



Response.Write rs("alder") & "<br>"



      response.write "</b>"
      response.write "</font></td>"
  response.write "</tr>"
response.write "</table>"
     
    intRecCount = intRecCount - 1
    rs.MoveNext
    Loop
End If
rs.Close
Set rs = Nothing

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

Response.Write "<p>"
If Clng(intPage) > 1 Then
    Response.Write "<a href=online.asp?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=online.asp?page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
    Response.Write "&gt;&gt;"
End If
%>
Avatar billede coolstar Nybegynder
19. oktober 2002 - 21:30 #28
her er den rigtige kode......

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

Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT brugernavn,navn,status,alder FROM brugere where online='ja'"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("brugere.mdb")
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 1
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
    Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>"
    response.write "&lt;table border=0 cellpadding=0 cellspacing=0 width=""100%""&gt;"
    response.write "<tr>"
      response.write "<td width=24% align=center bgcolor=#000080 height=18 valign=top><font size=2 face=Arial color=#FFFFFF>Brugernavn</font></td>"
      response.write "<td width=21% align=center bgcolor=#000080 height=18><font size=2 face=Arial color=#FFFFFF>Navn</font></td>"
      response.write "<td width=30% align=center bgcolor=#000080 height=18><font size=2 face=Arial color=#FFFFFF>Status</font></td>"
      response.write "<td width=13% align=center bgcolor=#000080 height=18><font size=2 face=Arial color=#FFFFFF>Alder</font></td>"
    response.write "</tr>"
     
    Do While Not rs.EOF And intRecCount > 0
    response.write "<tr>"
      response.write "<td width=24% align=center height=18% valign=top><font size=2 face=Arial><b>"


    'Så starter vi sku... yes yes thomas
      '//******** her har vi hvad der skal udskrives i paging systemet ***********
      '//*************************************************************************
 

Response.Write "<a href =""bruger.asp?bruger="& rs("brugernavn") & """>" & rs ("brugernavn")& "<br>"
 



      response.write "</b>"
      response.write "</font>"
      response.write "</td>"
      response.write "<td width=21% align=center height=18% valign=top><font size=2 face=Arial><b>"



Response.Write rs("navn") & "<br>"



      response.write "</b>"
      response.write "</font>"
      response.write "</td>"
      response.write "<td width=30% align=center height=18% valign=top><font size=2 face=Arial><b>"


 
Response.Write rs("status") & "<br>"


    response.write "</b>"
        response.write "<b>"
      response.write "</b>"
      response.write "</font>"
      response.write "</td>"
      response.write "<td width=13% align=center height=18% valign=top><font size=2 face=Arial><b>"



Response.Write rs("alder") & "<br>"



      response.write "</b>"
      response.write "</font></td>"
  response.write "</tr>"
response.write "</table>"
     
    intRecCount = intRecCount - 1
    rs.MoveNext
    Loop
End If
rs.Close
Set rs = Nothing

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

Response.Write "<p>"
If Clng(intPage) > 1 Then
    Response.Write "<a href=online.asp?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=online.asp?page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
    Response.Write "&gt;&gt;"
End If
%>
Avatar billede coolstar Nybegynder
19. oktober 2002 - 21:31 #29
er du der......
Avatar billede eagleeye Praktikant
19. oktober 2002 - 21:38 #30
denne linie:

response.write "&lt;table border=0 cellpadding=0 cellspacing=0 width=""100%""&gt;"

Skal være:

response.write "<table border=0 cellpadding=0 cellspacing=0 width=""100%"">"
Avatar billede coolstar Nybegynder
19. oktober 2002 - 21:40 #31
hmm virker ikke...
Avatar billede coolstar Nybegynder
19. oktober 2002 - 21:41 #32
jo nu gør det - takker...
Avatar billede coolstar Nybegynder
19. oktober 2002 - 21:43 #33
der er fejl hvis jeg sætter den op til at skulle vise 2 pr. gang....
Avatar billede eagleeye Praktikant
19. oktober 2002 - 21:47 #34
Disse linier:

response.write "</tr>"
response.write "</table>"
     
    intRecCount = intRecCount - 1
    rs.MoveNext
    Loop
End If


Skal laves om til dette så tabellen først afsluttes når alle rækker er udskrevet:


response.write "</tr>"
     
    intRecCount = intRecCount - 1
    rs.MoveNext
    Loop
response.write "</table>"
End If
Avatar billede coolstar Nybegynder
19. oktober 2002 - 21:51 #35
som du kan se virker det ikke endnu....
Avatar billede eagleeye Praktikant
19. oktober 2002 - 21:52 #36
lige før viste den det rigtige antal sider ... den retelse skulle ikke føre til at 3 bliver til 1 side.
Avatar billede coolstar Nybegynder
19. oktober 2002 - 21:53 #37
jeg orker ik mere nu så du får dine point...
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