Avatar billede jackpower Nybegynder
09. februar 2001 - 14:19 Der er 7 kommentarer og
1 løsning

Paging problemer

Hejsa sider og roder lidt med at dele en søgning op i max 10 hits pr. side - det virker som det skal nu, der står nederst på siden det antal sider der er, som link til den pågælende side - så langt så godt, men vil gerne ha\' at den side som man er på f.eks. side 1 så ikke står som et link, men blot som et tal for at indikere man er på den side.
Men kan ikke få den til det, så vil høre om der var nogen her som havde en ide til det??

Her er kodestumpen som viser linkne.
Response.Write \"<p><b><font face=\'Arial\' color=\'#FFFFFF\' size=\'-1\'>Vis side</b></font> <br>\"
For intNum = 1 To intPageCount
  Response.Write \"<a href=regprofil.asp?id=\" & request.QueryString(\"id\") &\"&page=\" & intNum & \">\" & intNum & \"</a> \"
Next

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

Sig lige til hvis der er andre oplysninger som skal bruges... på forhånd tak :o)

Mvh
Jack!!
Avatar billede eagleeye Praktikant
09. februar 2001 - 16:13 #1
Prøv at ændre for sætningen til:

For intNum = 1 To intPageCount
if intNum = intPage then
  Response.Write intNum
else
  Response.Write \"<a href=regprofil.asp?id=\" & request.QueryString(\"id\") &\"&page=\" & intNum & \">\" & intNum & \"</a> \"
End if
Next
Avatar billede jackpower Nybegynder
09. februar 2001 - 16:28 #2
Hmm ja virker på side 1. men ikke på resten *damn*.. har du en anden ide?
Avatar billede sbm Nybegynder
09. februar 2001 - 16:48 #3
Hmmm. Af hvad jeg kan se er der intet galt med eagleeyes svar.
Avatar billede jackpower Nybegynder
09. februar 2001 - 16:56 #4
Ja jeg ved det heller ikke :o)
Men har man set en af de efterfølgende sider og så vender tilbage til side 1 så er den nu også lavet om til et link.. :o(
Avatar billede eagleeye Praktikant
09. februar 2001 - 16:59 #5
Er du sikker på at du får overført intPage rigtigt.

Jeg kan se du har en næste/forrige side, hvor du benytter intPage +/- 1 så det skulle da virke.
Avatar billede jackpower Nybegynder
09. februar 2001 - 17:06 #6
Lad mig lige sige med det samme, SÅ meget er jeg ikke inde i det, fandt koden på activeserverpage.dk men smider lige den her så kan du/I se om jeg har lavet en fejl :o)

<%
  rs.PageSize = 10
  rs.AbsolutePage = intPage
  intRecCount = rs.PageSize
  intPageCount = rs.PageCount
  Response.Write \"<center><p><b><font face=\'Arial\' size=\'-1\'>Side \" & intPage & \" af \" & intPageCount & \"</font></center></b></p>\"
  If rs.EOF then
  Response.Write(\"<br><br><b><font face=\'Arial\'><center>Der er ingen brugere med \" & request.QueryString(\"id\") &\" der har oprettet profil hos ChatLine</b></font></center>\") & vbCrLF
  End If
  Do While Not rs.EOF And intRecCount > 0
%>
~~~~~snip~~~~~
<%
Response.Write \"<p><b><font face=\'Arial\' color=\'#FFFFFF\' size=\'-1\'>Vis side</b></font> <br>\"
For intNum = 1 To intPageCount
if intNum = intPage then
  Response.Write intNum
else
  Response.Write \"<a href=regprofil.asp?id=\" & request.QueryString(\"id\") &\"&page=\" & intNum & \">\" & intNum & \"</a> \"
End if
Next

Response.Write \"<br>\"
If Clng(intPage) > 1 Then
  Response.Write \"<a href=regprofil.asp?id=\" & request.QueryString(\"id\") &\"&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=regprofil.asp?id=\" & request.QueryString(\"id\") &\"&page=\" & intPage + 1 & \">&gt;&gt;</a> \"
Else
  Response.Write \"&gt;&gt;\"
End If
%>
Avatar billede eagleeye Praktikant
09. februar 2001 - 17:19 #7
Ændre if sætningen, put Clng eller Cint omkring eks.vis:

if Clng(intNum) = Clng(intPage) then
  Response.Write intNum
else
...som før....
end if
Avatar billede jackpower Nybegynder
09. februar 2001 - 17:23 #8
Det var jo \"bare\" det der skulle til ;o)
THANKS...
Og vers\'go her dine point.

Mvh
Jack!!
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