Avatar billede lukasolsen Nybegynder
24. marts 2005 - 11:18 Der er 7 kommentarer og
2 løsninger

Problemer med Pagingsystem

Hej eksperter,

Jeg kunne godt tænke mig at når jeg klikker på et sidenummer, skal side nummeret komme til at se sådan ud, og det skal som link blive inaktivt, indtil jeg vælger en ny side:
<b>[2]</b>

På forhånd tak


_____________________________________________
    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 = 5
    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
    rs.Close
    Set rs = Nothing

    Response.Write "<p>Side: "
    For intNum = 1 To intPageCount
    Response.Write "<a href=default.asp?page=" & intNum & ">" & intNum & "</a> "
    Next
Avatar billede moejensen Nybegynder
24. marts 2005 - 11:21 #1
Response.Write "<a href=default.asp?page=" & intNum & ">[" & intNum & "]</a> "
Avatar billede moejensen Nybegynder
24. marts 2005 - 11:22 #2
du kan evt prøve at skifte

Response.Write "<a href=default.asp?page=" & intNum & ">" & intNum & "</a> "

ud med

If intPage = intNum Then
  Response.Write "[" & intNum & "] "
Else
  Response.Write "<a href=default.asp?page=" & intNum & ">[" & intNum & "]</a> "
End If
Avatar billede lukasolsen Nybegynder
24. marts 2005 - 12:46 #3
Tak det virker :)
Avatar billede lukasolsen Nybegynder
24. marts 2005 - 17:06 #4
Håber lige jeg kan få den sidste hjælp selvom spm er lukket :)

Når jeg bladre i systemet viser den bare den samme post hele tiden?
Kan du se hvorfor ?

http://www.team-nopanic.dk/communications_version_1/default.asp
Avatar billede moejensen Nybegynder
24. marts 2005 - 18:13 #5
glemmer du at skifte id'et på den record du hiver ud.
Avatar billede lukasolsen Nybegynder
24. marts 2005 - 18:27 #6
Er ikke helt med på hvad du mener. Min kode ser sådan her ud:

    <%
   

   
    SQL = "SELECT COUNT(*) as count FROM communications  "
    set RS = conn.execute(SQL)
 
    response.write("Beskeder: " &"<b>"& RS("count") &" <br></b>")
   
    SQL = "SELECT id, author, body, addeddate, ip, website, email, topic FROM communications  "
    set RS = conn.execute(SQL)
   
    'opbygning af pagingsystem
    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 = 1
    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
    rs.Close
    Set rs = Nothing
   

    Response.Write "Side: "
    For intNum = 1 To intPageCount
    If intPage = intNum Then
    Response.Write " [" & "<b>" & intNum &"</b>" & "] "
    Else
    Response.Write "<a href=default.asp?page=" & intNum & ">" & intNum & "</a> "
    End If
    Next
    response.write("<br>")
    response.write("<br>")
      response.write("<tr>")
    response.write("<td colspan='4' height='1' background='gfx/dot_horizontal.gif'></td>")
  response.write("</tr>")
    %>
Avatar billede moejensen Nybegynder
24. marts 2005 - 21:24 #7
i dit link, skal du sende id'et på det topic der skal vises med, så samtidig med at du udskriver linket, og gennemløber antallet af sider, skal du gennemløbe recordsettet igen, og sætte id'erne ind
Avatar billede lukasolsen Nybegynder
24. marts 2005 - 21:52 #8
Kan du evt. vise hvordan jeg gør det, i den kode jeg har postet?
Er ikke så skrap til ASP endnu :)
Avatar billede moejensen Nybegynder
25. marts 2005 - 09:47 #9
du ksal nok lige selv rette ti lmed din db, men noget i den her stil:

    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 = 5
    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
    rs.Movefirst
   

    Response.Write "<p>Side: "
    For intNum = 1 To intPageCount
    Response.Write "<a href=default.asp?page=" & intNum & "&topic="& rs("id") &">" & intNum & "</a> "
    rs.movenext
    Next
    rs.Close
    Set rs = Nothing
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