Avatar billede dtc Nybegynder
27. oktober 2004 - 00:57 Der er 4 kommentarer og
1 løsning

Skal have flettet disse paging ind i eks. kode - har prøvet alt

Hej!

Jeg giver op - 3 timer til ingenting......ØV!

Nu må jeg altså be om hjælp!

Jeg har fået paging til at virke nogenlunde....men kan ikke få det sidste hen!

Her er paging kode:

<% response.buffer = true

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

set conn=server.createobject("adodb.connection")
cnpath="DBQ=" & server.mappath("../dataentry/filmdatabase.mdb")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & cnpath

%>


<html>
<head>
<title>Untitled Document</title>

</head>

<body>
<%
               
                      set rs=server.CreateObject("ADODB.Recordset")
                      rs.open "SELECT * FROM hovedetabel ORDER by Titel ASC ",Conn, 1

      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>"
  Do While Not rs.EOF And intRecCount > 0
    Response.Write rs("Titel") & "<br>"
  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=default2.asp?page=" & intNum & ">" & intNum & "</a> "
Next

Response.Write "<p>"
If Clng(intPage) > 1 Then
  Response.Write "<a href=default2.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=default2.asp?page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
  Response.Write "&gt;&gt;"
End If

                      %>   

NU KOMMER PROBLEMET - i stedet for:

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

Skal jeg gerne have dette ind:

<table width="600" border="0" cellspacing="0" cellpadding="0">
  <tr align="center"> <%
counter = 0
Do while not rs.eof
%>
    <td align="left"> <%If rs("Cover - Thumbnail") <> "" Then%> <img src="../images/<%=rs("Cover - Thumbnail")%>.jpg" align="top">
                        <%Else%> <img src="../images/no_image.jpg" align="top">
                        <%End If%><br>
      <% =rs("Titel") %></td>      <%
counter = counter + 1
if counter = 3 then
response.write("</TR><TR>")
counter = 0
end if
rs.MoveNext()
loop
%>

  </tr>

</table>

MEN JEG KAN BARE IKKE FÅ DET TIL AT VIRKE!

HJLÆP HJÆLP....
Avatar billede glen5000 Nybegynder
27. oktober 2004 - 09:47 #1
Det burde kunne skrives således:

<% response.buffer = true

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

set conn=server.createobject("adodb.connection")
cnpath="DBQ=" & server.mappath("../dataentry/filmdatabase.mdb")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & cnpath

%>


<html>
<head>
<title>Untitled Document</title>

</head>

<body>
<%
               
set rs=server.CreateObject("ADODB.Recordset")
rs.open "SELECT * FROM hovedetabel ORDER by Titel ASC ",Conn, 1

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>"


  <table width="600" border="0" cellspacing="0" cellpadding="0">
  <tr align="center"> <%
  counter = 0
  Do while not rs.eof And intRecCount > 0
  %>
    <td align="left"> <%If rs("Cover - Thumbnail") <> "" Then%> <img src="../images/<%=rs("Cover - Thumbnail")%>.jpg" align="top">
                        <%Else%> <img src="../images/no_image.jpg" align="top">
                      <%End If%><br>
    <% =rs("Titel") %></td>      <%
    counter = counter + 1
    intRecCount = intRecCount - 1
    if counter = 3 then
      response.write("</TR><TR>")
      counter = 0
    end if
  rs.MoveNext
  loop
  %>
  </tr>
  </table>

End If
rs.Close
Set rs = Nothing

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

Response.Write "<p>"
If Clng(intPage) > 1 Then
  Response.Write "<a href=default2.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=default2.asp?page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
  Response.Write "&gt;&gt;"
End If

%>

Hilsen Glen
Avatar billede dtc Nybegynder
27. oktober 2004 - 10:06 #2
Hej Glen!

Så siger den følgende:

Microsoft VBScript compilation error '800a0400'

Expected statement

/test/ks/list/default2.asp, line 37

<table width="600" border="0" cellspacing="0" cellpadding="0">
Avatar billede glen5000 Nybegynder
27. oktober 2004 - 10:11 #3
Ups :)

Der er fordi  jeg har glemt at sætte response.write foran :)

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>"


  response.write "<table width='600' border='0' cellspacing='0' cellpadding='0'>"
  response.write "<tr align='center'>"
  counter = 0
  Do while not rs.eof And intRecCount > 0
  %>
    <td align="left"> <%If rs("Cover - Thumbnail") <> "" Then%> <img src="../images/<%=rs("Cover - Thumbnail")%>.jpg" align="top">
                        <%Else%> <img src="../images/no_image.jpg" align="top">
                      <%End If%><br>
    <% =rs("Titel") %></td>      <%
    counter = counter + 1
    intRecCount = intRecCount - 1
    if counter = 3 then
      response.write("</TR><TR>")
      counter = 0
    end if
  rs.MoveNext
  loop
  response.write "</tr>"
  response.write "</table>"

End If

Der var vist lidt for meget copy/paste :) Men tror det virker nu :)
Avatar billede dtc Nybegynder
27. oktober 2004 - 10:24 #4
GENIALT.... TAK TAK TAK TAK TAK TAK

Du får fuld point!

DAn
Avatar billede glen5000 Nybegynder
27. oktober 2004 - 10:25 #5
Det var så lidt, og mange tak for pointene :)
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