Avatar billede ravnkilde Nybegynder
04. juni 2003 - 14:47 Der er 3 kommentarer og
2 løsninger

Paging - over 2 kolonner á 4 rækker pr. side

Hej!

Jeg har en kode, der "pager" 8 records pr. side. Jeg ønsker dog at splitte de 8 records over to kolonner, altså en tabel med to kolonner a 4 rækker.

Er der nogen, der kan hjælpe med at redigere koden, således at det fungerer som overnfor beskrevet. Jeg har lidt problemer med den anden kolonne.

--start på min kode--
<%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
    intPage = 1
End If

Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "Select * from STUDENTS WHERE Incentives_sent='No' AND Login_start='4' AND Country='Norway'"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../../../../../db/college.mdb")
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 8
    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 "<table width=""50%"" border=""1"">" & "<tr><td>" & rs("Name") & "<br><br>" & "</td></tr>"
    intRecCount = intRecCount - 1
    rs.MoveNext
    Loop
    Response.Write "</table>"
End If
rs.Close
Set rs = Nothing

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

Response.Write "<p>"
If Clng(intPage) > 1 Then
    Response.Write "<a href=labels_pag.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=labels_pag.asp?page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
    Response.Write "&gt;&gt;"
End If
%>
--slut på min kode--
Avatar billede hossein Nybegynder
04. juni 2003 - 15:49 #1
kig på dette: http://www.eksperten.dk/spm/299353
Her finder du en løsning også er henvist på andre besvarelser.
Avatar billede eagleeye Praktikant
04. juni 2003 - 16:08 #2
Hvordan tænker du ?

[1] [2] [3] [4]
[5] [6] [7] [8]


Eller:

[1] [2]
[3] [4]
[5] [6]
[7] [8]


Eller sådan her:
[1] [5]
[2] [6]
[3] [7]
[4] [8]
Avatar billede ravnkilde Nybegynder
06. juni 2003 - 08:22 #3
Eagleeye: Nr. 2.
Avatar billede eagleeye Praktikant
06. juni 2003 - 14:25 #4
Så prøv med dette:



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

Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "Select * from STUDENTS WHERE Incentives_sent='No' AND Login_start='4' AND Country='Norway'"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../../../../../db/college.mdb")
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 8
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
    Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>"

    Response.Write "<table width=""50%"" border=""1"">"
    noPrRow = 0
    maxAntalPrRow = 2
    Do While Not rs.EOF And intRecCount > 0
      if noPrRow = 0 then Response.Write "<tr>"
     
      Response.Write "<td>" & rs("Name") & "<br><br>" & "</td>"
     
      noPrRow = noPrRow + 1
      if noPrRow = maxAntalPrRow then
        Response.write "</tr>"
        noPrRow = 0
      end if
      intRecCount = intRecCount - 1
      rs.MoveNext
    Loop
    if noPrRow > 0 then Response.write "</tr>"
    Response.Write "</table>"
End If
rs.Close
Set rs = Nothing

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

Response.Write "<p>"
If Clng(intPage) > 1 Then
    Response.Write "<a href=labels_pag.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=labels_pag.asp?page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
    Response.Write "&gt;&gt;"
End If
%>
Avatar billede ravnkilde Nybegynder
06. juni 2003 - 15:49 #5
Hej!

Det fungerer fint, eagleeye. Du får flest points, medens at hossein også skal have points for henvisningerne.
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