Avatar billede exp-ralle Nybegynder
02. september 2002 - 14:51 Der er 8 kommentarer og
1 løsning

Problem med paging (forrige side funktion)

Hej

Jeg har et problem med mit paging system...
Det virker egentlig fint men nede i bunden vil jeg lave sådan at man kan gå til næste side og forrige side.
Linksne skal kun vises hvis man er på en side hvor det er muligt at gå tilbage, fremad eller begge dele.
Næste side virker fint men jeg kan s** ikke få Forrige side til at virke.

Her er min kode:

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

<html>

<head>
<title>Tagwall</title>
<link rel="stylesheet" href="style.css">
</head>

<body>
Tagwall | <a href="tilfoj.asp">Tilføj besked</a> | <%
If Session("login") = "ok" Then
Response.Write "<a href='Admin/admin.asp'>Admin</a><br><br>"
Else
Response.Write "<a href='Admin/default.asp'>Admin</a><br><br>"
End if
%>
<%

Dim Side
Side = Trim(Request("Side"))
If Side = "" Then
Side = 1
End if

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("tagwall.mdb")
Conn.Open DSN

strSQL = "Select * from Tagwall order by Id desc"

Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open(strSQL), Conn, 1

rs.PageSize = 10
rs.AbsolutePage = Side

If NOT rs.EOF Then
rs.AbsolutePage = cINT(Side)
Raekke = 0
End if

If rs.EOF Then
Response.Write "<i>Ingen beskeder</i>"

Else

Do

Dim Besked, Hjemmeside
Besked = rs("Besked")
Besked = Replace(Besked, vbCrLf, "<br>")
Hjemmeside = rs("Hjemmeside")

Response.Write "<b>Navn:</b> " & rs("Navn") & "<br>"
If rs("Email") = "<i>Ingen e-mail</i>" Then
Response.Write "<b>E-mail:</b> " & "<i>Ingen e-mail</i>" & "<br>"
Else
Response.Write "<b>E-mail:</b> " & "<a href='mailto:" & rs("Email") & "'>" & rs("Email") & "</a>" & "<br>"
End if
If Hjemmeside = "<i>Ingen hjemmeside</i>" Then
Response.Write "<b>Hjemmeside:</b> " & "<i>Ingen hjemmeside</i>" & "<br>"
Elseif NOT Left(LCase(Hjemmeside), 7) = "http://" Then
Response.Write "<b>Hjemmeside:</b> " & "<a href='http://" & Hjemmeside & "' target='_blank'>" & "http://" & Hjemmeside & "</a>" & "<br>"
Else
Response.Write "<b>Hjemmeside:</b> " & "<a href='" & Hjemmeside & "' target='_blank'>" & Hjemmeside & "</a>" & "<br>"
End if
Response.Write "<b>Dato:</b> " & rs("Dato") & "<br>"
Response.Write "<b>Besked:</b><br><br>" & Besked & "<br><br><br>"

Raekke = Raekke + 1
rs.MoveNext

Loop While Not rs.EOF AND Raekke < rs.PageSize

End if

If NOT rs.EOF Then
If NOT rs.PageCount = 1 Then
If NOT Side = 1 Then
If Side <= rs.PageCount Then
Response.Write "<a href='default.asp?Side=" & Side - 1 & "'>Forrige side</a>"
End if
If NOT Side = rs.PageCount Then
Response.Write "<a href='default.asp?Side=" & Side - 1 & "'>Forrige side</a>&nbsp;&nbsp;"
Response.Write "<a href='default.asp?Side=" & Side + 1 & "'>Næste side</a>"
End if
End if
If NOT Side = rs.PageCount Then
Response.Write "<a href='default.asp?Side=" & Side + 1 & "'>Næste side</a>"
End if
End if
End if

Conn.Close
Set Conn = Nothing

%>

</body>

</html>

Jeg får ingen fejl



Ralle
Avatar billede medions Nybegynder
02. september 2002 - 15:52 #1
If Not Cint(intPage) - 1 = 0 Then
            Response.Write("<a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?katID=" & lngGenreID & "&page=" & intPage - 1 & """> ")
            Response.Write("[<<]")
            Response.Write("</a>")
        End If
       
        If Not intBOF = 1 Then   
            If Not Cint(intPage) > intPage Then 'Hvis ikke den aktuelle side er større eller lig med antal samlede sider
                Response.Write("<a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?katID=" & lngGenreID & "&page=" & intPage + 1 & """> ")
                Response.Write("[>>]")
                Response.Write("</a>")
            End If
        End If

//>Rune
Avatar billede exp-ralle Nybegynder
02. september 2002 - 16:14 #2
Kan du ikke lige som noget ekstra forklare mig hvad 'Cint' og 'Clng' er ?
Avatar billede medions Nybegynder
02. september 2002 - 16:18 #3
CInt() er en funktion der konvetere den nuværende variabeltype om til en Integer værdi, og hvor CLng så konvetere om til en Long værdi...

//>Rune
Avatar billede exp-ralle Nybegynder
02. september 2002 - 16:24 #4
Hvad er det nu en long værdi er ?
Avatar billede medions Nybegynder
02. september 2002 - 16:28 #5
En Integer værdi... Men bare hvor den kan indeholde værdier mellem -2.147.483.648 og 2.147.483.647

//>Rune
Avatar billede exp-ralle Nybegynder
02. september 2002 - 16:30 #6
Så CLng og CIng er stort set det samme, CLng kan blot antage flere værdier ik?
Avatar billede exp-ralle Nybegynder
02. september 2002 - 16:31 #7
Og mange tak
Avatar billede medions Nybegynder
02. september 2002 - 16:33 #8
Jo sortset...

Anytime...
Thx 4 Poinz

//>Rune
Avatar billede exp-ralle Nybegynder
02. september 2002 - 16:34 #9
Selvtak
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