11. juni 2001 - 09:17Der er
21 kommentarer og 1 løsning
15 ad gangen
Hejsa
Jeg har et script der skal liste 15 poster ad gangen, men jeg får kun vist én post ad gangen og jeg får 3 sider (pageCount).
De 3 sider passer godt nok med de ca. 35 poster der er i databasen.
Jeg bruger en Access2000 database.
Mit script ser sådan ud:
Dim Connect, rs, intPage, intRecCount, intPageCount
Set Connect = Server.CreateObject(\"ADODB.Connection\") Connect.Open \"jupiter\"
Set rs = Server.CreateObject(\"ADODB.Recordset\") rs.Open \"SELECT * FROM DVD_main ORDER BY Titel ASC\", Connect, 1, 3
intPage = Request(\"page\") If isNumeric(intPage) = False Or intPage < 1 Then intPage = 1 End if
If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 15 rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount Do While Not rs.EOF AND intRecCount < 0 intRecCount = intRecCount - 15 rs.MoveNext loop End if
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.
Et forslag som jeg vil mene burde løse dit problem:
indlaegPrSide = 15
If Not (rs.BOF Or rs.EOF) Then rs.PageSize = indlaegPrSide rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount udskrevneIndlaeg = 0 Do While Not rs.EOF AND udskrevneIndlaeg < indlaegPrSide ... skriv ud som du vil... udskrevneIndlaeg = udskrevneIndlaeg + 1 rs.MoveNext loop End if
If Not (rs.BOF Or rs.EOF) Then index = 0 do while (index < intPage * indlaegPrSide AND Not rs.EOF) rs.Movenext loop udskrevneIndlaeg = 0 Do While (Not rs.EOF AND udskrevneIndlaeg < indlaegPrSide) ... skriv ud som du vil... udskrevneIndlaeg = udskrevneIndlaeg + 1 rs.MoveNext loop End if
Øøøøøhh - det der sker er at den viser den første post i min sortering og derefter springer 14 poster over og på næste side viser post nr. 16, som jo egentlig også er rigtigt nok!
<%@LANGUAGE=\"VBSCRIPT\"%> <% Option Explicit Response.Buffer = true Response.Expires = 0 \'Login check if session(\"adgang\") <> \"1\" and session(\"adgang\") <> \"2\" then Response.Redirect(\"acces.asp?from_url=film.asp?action=new\") end if
Dim Connect, rs, intPage, intRecCount, intPageCount
Set Connect = Server.CreateObject(\"ADODB.Connection\") Connect.Open \"jupiter\"
Set rs = Server.CreateObject(\"ADODB.Recordset\") rs.Open \"SELECT * FROM DVD_main ORDER BY Titel ASC\", Connect, 1, 3
intPage = Request(\"page\") If isNumeric(intPage) = False Or intPage < 1 Then intPage = 1 End if
If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 15 rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount Do While Not rs.EOF AND intRecCount < 0 intRecCount = intRecCount - 1 rs.MoveNext loop End if %> <html> <head> <title>Jupiter - DVD-administration</title> <script language=\"javascript\"> <!-- function slet(Id) { if (confirm(\"Er du sikker på du vil slette denne DVD\")) { location = \"filmlist.asp?action=slet&id=\" + Id; } } //--> </script> <base target=\"mainFrame\"> </head> <body bgcolor=\"#999999\" link=\"#000000\" alink=\"#000000\" vlink=\"#000000\"> <br> <br> <font face=\"Verdana\" size=\"3\"><b>Film Oversigt Danmark</b></font> <br> <br> <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"600\"> <tr> <td width=\"100\" valign=\"middle\" align=\"center\"><font face=\"Verdana\" size=\"2\">Varenr</font></td> <td width=\"300\" valign=\"middle\" align=\"left\"><font face=\"Verdana\" size=\"2\">Titel</font></td> <td width=\"200\" valign=\"middle\" align=\"left\"></td> </tr> </table> <br> <table border=\"0\" cellpadding=\"0\" cellspacing=\"5\" width=\"600\"> <tr> <td width=\"100\" valign=\"middle\" align=\"center\"><font face=\"Verdana\" size=\"1\"><a href=\"filmret.asp?id=<%=rs(\"Id\")%>\"><%=rs(\"Varenr\")%></a></font></td> <td width=\"300\" valign=\"middle\" align=\"left\"><font face=\"Verdana\" size=\"1\"><%=rs(\"Titel\")%></font></td> <td width=\"200\" valign=\"middle\" align=\"right\"><font face=\"Verdana\" size=\"1\"><a href=\'java script:slet(\"<%=rs(\"Id\")%>\")\'>Slet</a></font></td> </tr> </table> <table border=\"0\" cellpadding=\"0\" cellspacing=\"5\" width=\"650\" align=\"left\"> <tr> <td width=\"325\" align=\"left\" valign=\"middle\"> <% If Clng(intPage) > 1 Then Response.Write(\"<a href=\"\"filmlist.asp?page=\"&intPage - 1&\"\"\"><img src=\"\"../images/structure/adm_knap_tilbage.jpg\"\" border=\"\"0\"\"></a>\") Else Response.Write(\"<img src=\"\"../images/structure/adm_knap_tilbage_grey.jpg\"\">\") End if %> </td> <td width=\"325\" align=\"right\" valign=\"middle\"> <% If Clng(intPage) < Clng(intPageCount) Then Response.Write(\"<a href=\"\"filmlist.asp?page=\"&intPage + 1&\"\"\"><img src=\"\"../images/structure/adm_knap_frem.jpg\"\" border=\"\"0\"\"></a>\") Else Response.Write(\"<img src=\"\"../images/structure/adm_knap_frem_grey.jpg\"\">\") End if %> </td> </tr> </table> <% Select Case Request.QueryString(\"action\")
Case \"slet\"
Set Connect = Server.CreateObject(\"ADODB.Connection\") Connect.Open \"jupiter\"
Connect.Execute(\"DELETE FROM DVD_main WHERE Id=\" &Request.QueryString(\"id\")) Connect.Execute(\"DELETE FROM DVD_pics WHERE Id=\" &Request.QueryString(\"id\"))
<%@LANGUAGE=\"VBSCRIPT\"%> <% Option Explicit Response.Buffer = true Response.Expires = 0 \'Login check if session(\"adgang\") <> \"1\" and session(\"adgang\") <> \"2\" then Response.Redirect(\"acces.asp?from_url=film.asp?action=new\") end if
Dim Connect, rs, intPage, intRecCount, intPageCount
Set rs = Server.CreateObject(\"ADODB.Recordset\") rs.Open \"SELECT * FROM DVD_main ORDER BY Titel ASC\", Connect, 1, 3
intPage = Request(\"page\") If isNumeric(intPage) = False Or intPage < 1 Then intPage = 1 End if
If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 15 rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount Do While Not rs.EOF AND intRecCount > 0 %>
<% intRecCount = intRecCount - 1 rs.MoveNext loop End if %> </table> <table border=\"0\" cellpadding=\"0\" cellspacing=\"5\" width=\"650\" align=\"left\"> <tr> <td width=\"325\" align=\"left\" valign=\"middle\"> <% If Clng(intPage) > 1 Then Response.Write(\"<a href=\"\"filmlist.asp?page=\"&intPage - 1&\"\"\"><img src=\"\"../images/structure/adm_knap_tilbage.jpg\"\" border=\"\"0\"\"></a>\") Else Response.Write(\"<img src=\"\"../images/structure/adm_knap_tilbage_grey.jpg\"\">\") End if %> </td> <td width=\"325\" align=\"right\" valign=\"middle\"> <% If Clng(intPage) < Clng(intPageCount) Then Response.Write(\"<a href=\"\"filmlist.asp?page=\"&intPage + 1&\"\"\"><img src=\"\"../images/structure/adm_knap_frem.jpg\"\" border=\"\"0\"\"></a>\") Else Response.Write(\"<img src=\"\"../images/structure/adm_knap_frem_grey.jpg\"\">\") End if %> </td> </tr> </table> <% Select Case Request.QueryString(\"action\")
Case \"slet\"
Set Connect = Server.CreateObject(\"ADODB.Connection\") Connect.Open \"jupiter\"
Connect.Execute(\"DELETE FROM DVD_main WHERE Id=\" &Request.QueryString(\"id\")) Connect.Execute(\"DELETE FROM DVD_pics WHERE Id=\" &Request.QueryString(\"id\"))
Lukker spørgsmålet da det ikke længere er aktuelt!
Synes godt om
Ny brugerNybegynder
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.