Avatar billede jpv Nybegynder
06. september 2003 - 12:06 Der er 10 kommentarer og
1 løsning

Paging fejl sider forsvinder

Når jeg søger kommer resultaterne frem, men når jeg vil gå vider til nogle af de andre sider, kommer der ikke noget frem. når jeg så vil gå tilbage til første side vil den heller ikke vises
her er koden:
<%

dim strKeyword
strKeyword=Trim(Replace(Request.Form("soegtext"),"'",""))


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


Set rs = Server.CreateObject("ADODB.RecordSet")
'********** hvilken felt i hvilken tabel**************

'læg mærke til mellemrum imellem LIKE '" &  strKeyword  & "'"



strSQL = "SELECT * FROM tabel1 WHERE"
strSQL = strSQL & " title LIKE '" &  strKeyword  & "'"
strSQL = strSQL & " OR soeg1 LIKE '" &  strKeyword  & "'"
strSQL = strSQL & " OR soeg2 LIKE '" &  strKeyword  & "'"
strSQL = strSQL & " OR soeg3 LIKE '" &  strKeyword  & "'"
strSQL = strSQL & " OR soeg4 LIKE '" &  strKeyword  & "'"
strSQL = strSQL & " OR soeg5 LIKE '" &  strKeyword  & "'"
strSQL = strSQL & " OR beskrivelse LIKE '" &  strKeyword  & "'"

strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=d: sti\database.mdb"
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
  rs.PageSize = 2
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
    Response.Write "<b>Side " & intPage & " af " & intPageCount & "</b>"
    Do While Not rs.EOF And intRecCount > 0


If blnBGColor = True Then
            strBGColor = "CCDFF7"
            blnBGColor = False
        Else
            strBGColor = "ffffff"
            blnBGColor = True
        End If



         
%>

<br>

<table align="center" width="600px" bgcolor="<%=strBGColor%>">

<tr> <td >
<a href="http://<%=rs("url")%>" target="_blank"><B><%=rs("url")%></B></a> </td></tr>
<tr> <td ><%=rs("firma")%></td></tr>
<tr> <td ><%=rs("Beskrivelse")%></td></tr>
</table>




<%
    intRecCount = intRecCount - 1
    rs.MoveNext
    Loop
End If
rs.Close
Set rs = Nothing

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

Response.Write "<p>"
If Clng(intPage) > 1 Then
    Response.Write "<a href=resultat1.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=resultat1.asp?page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
    Response.Write "&gt;&gt;"
End If
%>
Avatar billede eagleeye Praktikant
06. september 2003 - 12:16 #1
Du skal overføre din søge streng fra side til side ved dette virker den kun føste gang:

strKeyword=Trim(Replace(Request.Form("soegtext"),"'",""))


Så den linje skal retes til dette:

strKeyword=Trim(Replace(Request.Form("soegtext"),"'",""))
if strKeyword = "" then strKeyword=Trim(Replace(Request.QueryString("soegtext"),"'",""))


Samt du skal ahvde strKeyword men i linksne

Sådan her:

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

Response.Write "<p>"
If Clng(intPage) > 1 Then
    Response.Write "<a href=resultat1.asp?page=" & intPage - 1 & "&soegtext=" & strKeyword & ">&lt;&lt;</a>"
Else
    Response.Write "&lt;&lt;"
End If

Response.Write "&nbsp;"

If Clng(intPage) < Clng(intPageCount) Then
    Response.Write "<a href=resultat1.asp?page=" & intPage + 1 & "&soegtext=" & strKeyword & ">&gt;&gt;</a> "
Else
    Response.Write "&gt;&gt;"
End If
Avatar billede jpv Nybegynder
06. september 2003 - 12:42 #2
Mange tak for hjælpen
Avatar billede jpv Nybegynder
06. september 2003 - 20:13 #3
Lige et lille tillægs spørgsmål:
Hvis søgeorden er skrevet i 2 ord forsvinder siderne igen. f.eks camping telt men hvis der står campingtelt er det ok.
Hvordan retter jeg det?
Avatar billede eagleeye Praktikant
06. september 2003 - 20:24 #4
Hej
Det kan skyldes der mangler " omkring linket i <a href tagen. Så prøv:



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

Response.Write "<p>"
If Clng(intPage) > 1 Then
    Response.Write "<a href=""resultat1.asp?page=" & intPage - 1 & "&soegtext=" & strKeyword & """>&lt;&lt;</a>"
Else
    Response.Write "&lt;&lt;"
End If

Response.Write "&nbsp;"

If Clng(intPage) < Clng(intPageCount) Then
    Response.Write "<a href=""resultat1.asp?page=" & intPage + 1 & "&soegtext=" & strKeyword & """>&gt;&gt;</a> "
Else
    Response.Write "&gt;&gt;"
End If
Avatar billede jpv Nybegynder
06. september 2003 - 21:21 #5
Det hjalp desværre ikke
Avatar billede eagleeye Praktikant
06. september 2003 - 21:30 #6
Prøv at tilføje server.URLencode omkring strKeyword i linksne:

Response.Write "<a href=""resultat1.asp?page=" & intPage + 1 & "&soegtext=" & Server.URLencode(strKeyword) & """>&gt;&gt;</a> "
Avatar billede jpv Nybegynder
06. september 2003 - 21:47 #7
Nu kommer siderne frem. men der er så et nyt problem.
Der står nu ikke f.eks side 1 af 3 men
Gå til side >> >>

<< >>
Og så kan jeg ikke gå tilbage men kun frem
Avatar billede eagleeye Praktikant
06. september 2003 - 21:50 #8
Det var et eks på hvordan Server.URLencode skulle sætte ind i et links det skal gøre for dem alle:

Response.Write "<p>Gå til side "
For intNum = 1 To intPageCount
    Response.Write "<a href=""resultat1.asp?page=" & intNum & "&soegtext=" & Server.URLencode(strKeyword) & """>" & intNum & "</a> "
Next

Response.Write "<p>"
If Clng(intPage) > 1 Then
    Response.Write "<a href=""resultat1.asp?page=" & intPage - 1 & "&soegtext=" & Server.URLencode(strKeyword) & """>&lt;&lt;</a>"
Else
    Response.Write "&lt;&lt;"
End If

Response.Write "&nbsp;"

If Clng(intPage) < Clng(intPageCount) Then
    Response.Write "<a href=""resultat1.asp?page=" & intPage + 1 & "&soegtext=" & Server.URLencode(strKeyword) & """>&gt;&gt;</a> "
Else
    Response.Write "&gt;&gt;"
End If
Avatar billede jpv Nybegynder
06. september 2003 - 21:58 #9
Nu virker det mange tak igen.
Jeg vil gerne give nogle flere point, skal jeg oprette et nyt spørgsmål?
Avatar billede eagleeye Praktikant
06. september 2003 - 22:26 #10
Ok ;)
Det behøves ikke. Det er helt i orden ;)
Avatar billede jpv Nybegynder
07. september 2003 - 00:11 #11
Så siger jeg mange tak
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