Avatar billede miwu.tk Nybegynder
27. februar 2004 - 00:35 Der er 6 kommentarer og
1 løsning

Paging problemer

Jeg er igang med at give min side en ansigtløftning og har derfor besluttet mig for at gøre brug af nogle virkemidler indenfor ASP som jeg ikke har prøvet før.

Af sære grunde kan jeg ikke få min paging til min gæstebog til at virke. Jeg har taget udgangspunkt i en artikkel jeg læste på activedevelepors men min redigering lader vist ikke til at virke. :(

<%
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "Select  * From wall order by id desc"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../db/wall.mdb")
rs.Open strSQL, strDSN, 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
%>

      .. <b><a class="gbog" href="mailto:<% Response.Write "" & rs("mail") & "" %>"><% Response.Write "" & rs("navn") & "" %></a></b> | 
      <a href="http://<% Response.Write "" & rs("hp") & "" %>" target="_blank">www</a>
      <br>
      <% Response.Write "" & Replace(rs("besked"),chr(13),"<br>") & "" %>
      <br>
      <font color=#666666><% Response.Write "" & rs("dato") & " " %><% Response.Write "" & rs("tid") & "" %></font>   
      <br>
      <br>
      <br>
     
<%
    intRecCount = intRecCount - 1
    rs.MoveNext
    Loop
    End If
    rs.Close
    Set rs = Nothing

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

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

%>
Avatar billede eagleeye Praktikant
27. februar 2004 - 08:29 #1
Det er tit letter at finde fejlen hvis du prøver at beskrive problemet:)

men der mangler 3-4 linjer kode som hndter den side man er kommet til så indsæt dette i toppen af koden:

intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
    intPage = 1
End If
Avatar billede nidyahou Praktikant
27. februar 2004 - 09:57 #2
jeg har selv haft den fejl at min rs.Open linie skulle se sådan her ud:
rs.Open strSQL, strDSN, 1
Avatar billede nidyahou Praktikant
27. februar 2004 - 09:58 #3
rs.Open strSQL, strDSN, 3 :P
Avatar billede miwu.tk Nybegynder
27. februar 2004 - 14:23 #4
manner.. hvor dum er jeg dog! kom vist til at slette de der linjer. Men jeg takker for hjælpen! :) Tænkte også at det var lidt skummelt siden resten af filen ellers så fornuftig ud.

Men tak igen til dig eagle. Jeg kommer og plager med endnu en tråd når jeg skal i gang med at lave et "community"/login med flere brugere ;)
Avatar billede nidyahou Praktikant
27. februar 2004 - 17:11 #5
hehe det er bare iorden :D er selv ved at knlde funktioner på sådan et community :)
Avatar billede miwu.tk Nybegynder
27. februar 2004 - 17:13 #6
kan man egentlig lave en slags:

<%

if rs.eof then
response.write "" & rs("bla bla") & ""
else do
%>

bllaaah

???
Avatar billede eagleeye Praktikant
27. februar 2004 - 17:19 #7
Ja mener du den skal skrive noget bestemt hvis rs er tomt??

Så kan du Enten tilføje det som en else del til den som der er idag:

If Not (rs.BOF Or rs.EOF) Then
  ..
  ..paging kode

Else
  response.write "Ingen poster"
End If
rs.Close


Eller lave en if for sig selv før den første if sætning:

if rs.eof then
  response.write "Ingen poster"
end if
If Not (rs.BOF Or rs.EOF) Then
  ..paging koden
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