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> </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 & "><<</a>" Else Response.Write "<<" End If Response.Write " " If Clng(intPage) < Clng(intPageCount) Then Response.Write "<a href=online.asp?page=" & intPage + 1 & ">>></a> " Else Response.Write ">>" 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> </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>
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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...
19. oktober 2002 - 19:43
#2
har lige fundet fejlen
19. oktober 2002 - 19:47
#3
nope der var bare en mere ;)
19. oktober 2002 - 20:55
#4
ud fra fejlen kunne de tyde på du mangle en End IF et sted.
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.....
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
19. oktober 2002 - 21:01
#7
ja det er fordi jeg har lavet om i filen
19. oktober 2002 - 21:02
#8
så nu har jeg lagt det gamle ud igen
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..
19. oktober 2002 - 21:04
#10
kan du evt. ikke komme på icq eller messenger
19. oktober 2002 - 21:05
#11
problemet er at jeg ikke kan se de der fejl meddelser du kan se i din browser ?????
19. oktober 2002 - 21:07
#12
Du har sat antal pr side til 1 i koden: rs.PageSize = 1
19. oktober 2002 - 21:08
#13
ja det er fordi jeg ikke har så mange online endnu....
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"
19. oktober 2002 - 21:08
#15
eagleeye kan du ikke skrive på icq på 133146476
19. oktober 2002 - 21:12
#16
ville du kontakte mig på icq
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)
19. oktober 2002 - 21:15
#18
eagleeye har du ikke icq ?????
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)
19. oktober 2002 - 21:18
#20
så er de sætninger fjernet
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.
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
19. oktober 2002 - 21:24
#23
ej nu ser det helt mystisk ud......
19. oktober 2002 - 21:26
#24
eagleeye deer mangler da noget hvis det skal flyttes.,
19. oktober 2002 - 21:27
#25
der er stadig fejl
19. oktober 2002 - 21:29
#26
Vil du have koden så du kan se hvad jeg har rettet
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 "<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>" 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 & "><<</a>" Else Response.Write "<<" End If Response.Write " " If Clng(intPage) < Clng(intPageCount) Then Response.Write "<a href=online.asp?page=" & intPage + 1 & ">>></a> " Else Response.Write ">>" End If %>
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 "<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>" 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 & "><<</a>" Else Response.Write "<<" End If Response.Write " " If Clng(intPage) < Clng(intPageCount) Then Response.Write "<a href=online.asp?page=" & intPage + 1 & ">>></a> " Else Response.Write ">>" End If %>
19. oktober 2002 - 21:31
#29
er du der......
19. oktober 2002 - 21:38
#30
denne linie: response.write "<table border=0 cellpadding=0 cellspacing=0 width=""100%"">" Skal være: response.write "<table border=0 cellpadding=0 cellspacing=0 width=""100%"">"
19. oktober 2002 - 21:40
#31
hmm virker ikke...
19. oktober 2002 - 21:41
#32
jo nu gør det - takker...
19. oktober 2002 - 21:43
#33
der er fejl hvis jeg sætter den op til at skulle vise 2 pr. gang....
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
19. oktober 2002 - 21:51
#35
som du kan se virker det ikke endnu....
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.
19. oktober 2002 - 21:53
#37
jeg orker ik mere nu så du får dine point...
Kurser inden for grundlæggende programmering