Avatar billede kimborg Nybegynder
06. oktober 2006 - 18:21 Der er 4 kommentarer og
1 løsning

Paging - link til næste side vises ikke

Hej, har en side med paging, som virker fint, men man kan ikke klikke på næste (hverken som tekst eller billede), forrige virker perfekt... Hvad gør jeg galt???

Kode:

<!--#include file="connection.inc"-->
<%

'Først skal vi have antallet af poster
Set objRs = Conn.Execute("SELECT COUNT(*) AS records FROM Moder;")
intRecords = int(objRs("records"))
objRs.Close
Set objRs = Nothing

'Variabler til query´et
intPage = Request.QueryString("page")
if intPage = "" OR not isNumeric(intPage) then
  intPage = int(1)
else
  intPage = int(intPage)
end if
intPageSize = int(1)
intStart = intPage*intPageSize
intStart = intStart-intPageSize
intPages = int(intRecords/intPageSize)+1

Set objRs = Conn.Execute("SELECT * FROM Moder LIMIT " & intStart & ", " & intPageSize & ";")
 
  if objRs.EOF or objRs.BOF then
    Response.Write "<br>" & "<h4 align='center'>Der er ingen møder planlagt på nuværende tidspunkt</h4>"
  else
  Do until objRs.EOF
    Response.Write "<b>" & "Tilføjet af:" & "</b> " & objRs("Submit_by") & "<br><br>"
    Response.Write "<b>" & "Dato:" & "</b> " & objRs("Dag") & ". " & objRs("Maaned") & " " & objRs("Aar") & "<br><br>"
    Response.Write "<b>" & "Tid:" & "</b> " & objRs("Klokken") & "<br><br>"
    Response.Write "<b>" & "Sted:" & "</b> " & objRs("Sted") & "<br><br>"
    Response.Write "<b>" & "Dresscode:" & "</b> " & objRs("Dresscode") & "<br><br>"
    Response.Write "<b>" & "Beskrivelse:" & "</b>" & ("<div class='logemoder'>") & objRs("Tekst") & "</div>"
  objRs.MoveNext
  Loop
    Response.Write "</table>"
  end if

objRs.Close
Set objRs = Nothing

'Forrige
IF intPage > 1 THEN
    Response.Write "<a href=""logemoder.asp?page=" & intpage - 1 & """>" & "<img border='0' src='images/prev.gif'>" & "</a> "
ELSE
    Response.Write "<img border='0' src='images/prev_1.gif'> "
END IF

'Udskriver en "sideliste"
For i = 1 to intPages -1
  if i = intPage then
    Response.Write "<b>" & i & "</b> "
  else
    Response.Write "<a href=""logemoder.asp?page=" & i & """>"
    Response.Write i
    Response.Write "</a> "
  end if
next

'Frem
If intPage < intPageCount Then
  Response.Write " <a href=""logemoder.asp?page=" & intpage + 1 & """>" & "<img border='0' src='images/next.gif'>" & "</a>"
ELSE
  Response.Write " <img border='0' src='images/next_1.gif'>"
END IF

Conn.Close
Set Conn = Nothing
%>
Avatar billede tolveren Nybegynder
06. oktober 2006 - 18:58 #1
Avatar billede kimborg Nybegynder
06. oktober 2006 - 21:21 #2
Nu kan man blive ved med at skifte side fremad uden at siden findes... Hvad nu???

'Forrige
IF intPage > 1 THEN
    Response.Write "<a href=""logemoder.asp?page=" & intpage - 1 & """>" & "<img border='0' src='images/prev.gif'>" & "</a> "
ELSE
    Response.Write "<img border='0' src='images/prev_1.gif'> "
END IF

'Udskriver en "sideliste"
For i = 1 to intPages -1
  if i = intPage then
    Response.Write "<font size=""3"">" & i & "</font> "
  else
    Response.Write "<a href=""logemoder.asp?page=" & i & """><font size=""3""><u>" & i & "</u></a></font> "
  end if
next

'Næste
If intpages > intPageCount Then
  Response.Write " <a href=""logemoder.asp?page=" & intpage +1 & """>" & "<img border='0' src='images/next.gif'>" & "</a>"
ELSE
  Response.Write " <img border='0' src='images/next_1.gif'>"
END IF
Avatar billede tolveren Nybegynder
07. oktober 2006 - 17:36 #3
Avatar billede kimborg Nybegynder
08. oktober 2006 - 14:19 #4
Takker, fandt det jeg skulle bruge, så smid lige et svar ;O)

If intpages > intPageCount Then

skulle rettes til: If intPage < intPages Then

Og hele koden kommer her:

<!--#include file="connection.inc"-->
<%

'Først skal vi have antallet af poster
Set objRs = Conn.Execute("SELECT COUNT(*) AS records FROM Moder;")
intRecords = int(objRs("records"))
objRs.Close
Set objRs = Nothing

'Variabler til query´et
intPage = Request.QueryString("page")
if intPage = "" OR not isNumeric(intPage) then
    intPage = int(1)
else
    intPage = int(intPage)
end if
intPageSize = int(6)
intStart = intPage*intPageSize
intStart = intStart-intPageSize
intPages = int(intRecords/intPageSize)+1

Set objRs = Conn.Execute("SELECT * FROM Moder LIMIT " & intStart & ", " & intPageSize & ";")
 
  if objRs.EOF or objRs.BOF then
    Response.Write "<br>" & "<h5 align='center'><i>Der er ikke planlagt nogle møder på nuværende tidspunkt...</i></h5>"
  else
  Do until objRs.EOF
    Response.Write "<b>" & "Tilføjet af:" & "</b> " & objRs("Submit_by") & "<br><br>"
    Response.Write "<b>" & "Dato:" & "</b> " & objRs("Dag") & ". " & objRs("Maaned") & " " & objRs("Aar") & "<br><br>"
    Response.Write "<b>" & "Tid:" & "</b> " & objRs("Klokken") & "<br><br>"
    Response.Write "<b>" & "Sted:" & "</b> " & objRs("Sted") & "<br><br>"
    Response.Write "<b>" & "Dresscode:" & "</b> " & objRs("Dresscode") & "<br><br>"
    Response.Write "<b>" & "Beskrivelse:" & "</b>" & ("<div class='logemoder'>") & objRs("Tekst") & "</div>"
  objRs.MoveNext
  Loop
    Response.Write "</table>"
  end if

objRs.Close
Set objRs = Nothing

Conn.Close
Set Conn = Nothing

response.write "<center>"

'Forrige side
IF Clng(intPage) > 1 THEN
    Response.Write "<a href=""logemoder.asp?page=" & intpage - 1 & """>" & "<img border='0' src='images/prev.gif'>" & "</a>&nbsp;&nbsp;"
ELSE
    Response.Write "<img border='0' src='images/prev_1.gif'>&nbsp;&nbsp;"
END IF

'Udskriver en "sideliste"
For i = 1 to intPages
  if i = intPage then
    Response.Write "<font size=""3"">" & i & "</font> "
  else
    Response.Write "<a href=""logemoder.asp?page=" & i & """><font size=""3""><u>" & i & "</u></a></font> "
  end if
next

'Næste side
If Clng(intPage) < Clng(intPages) Then
  Response.Write "&nbsp;&nbsp;<a href=""logemoder.asp?page=" & intpage +1 & """>" & "<img border='0' src='images/next.gif'>" & "</a>"
ELSE
  Response.Write "&nbsp;&nbsp;<img border='0' src='images/next_1.gif'>"
END IF

response.write "</center>"
%>
Avatar billede tolveren Nybegynder
08. oktober 2006 - 18:19 #5
svar
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