Avatar billede kagge Nybegynder
15. maj 2002 - 08:43 Der er 2 kommentarer og
1 løsning

udtræk med link

Hvis man laver en søgning i en database og vil have resultatet af søgningen fremvist på en asp-side, så kan man jo få en masse poster frem på én side. Det giver ingen problemer!!

Men hvad nu hvis man som på f.eks. "Eksperten" vil have præsenteret de 20 første poster på siden og så have et link til de næste 20 poster.

Hvis man så klikker på linket skal de 20 næste poster dukke op på samme side, men nu skal der selvfølgelig så være 2 link (et til 20 forrige poster og et til 20 næste poster) og så fremdeles.

Hvordan laver man dette??

Det skal måske lige nævnes, at jeg ikke har noget kode, da det bare er noget jeg måske kan komme til at bruge i fremtiden….
Avatar billede soes Nybegynder
15. maj 2002 - 08:47 #1
prøv  at søge på eksperten efter paging eller på www.activedeveloper.dk. på sidste nøvnte skulle der være en gennemgang af hvordan man nu laver et sådan system.

/Søren Søndergård
Avatar billede eagleeye Praktikant
15. maj 2002 - 08:50 #2
Jeg kan prøve at uddybe dette eks http://activedeveloper.dk/aspdigital/kapitel2/paging.asp lidt:

Du har sikkert din egen SQL-sætning som du bruger til at søge med så den udskrifter du bare den fra ekeemplet:
strSQL = "SELECT LinkURL FROM Links"
med dig egen:
strSQL = DIN SSQL SÆTNING


Så angiver du hvor mange du vil havde på hver side i linier:
    rs.PageSize = 10


Ud skrivning af søge resultet skal gøres inde i det loop der er:
    Do While Not rs.EOF And intRecCount > 0
        Response.Write rs("LinkURL") & "<br>"
    intRecCount = intRecCount - 1
    rs.MoveNext
    Loop

Du har sikkert et tilsvarne loop som du udskriver søgeresultatet i idag så du udskirve denne linie:
        Response.Write rs("LinkURL") & "<br>"
Men alle de linier du måtte hvade behov for...



Dette kode laver en liste i bunde med Gå til side 1 2 3 4 osv:
Response.Write "<p>Gå til side "
For intNum = 1 To intPageCount
    Response.Write "<a href=paging.asp?page=" & intNum & ">" & intNum & "</a> "
Next


Dette kode lave en links til forrige side via truk på <<:
Response.Write "<p>"
If Clng(intPage) > 1 Then
    Response.Write "<a href=paging.asp?page=" & intPage - 1 & ">&lt;&lt;</a>"
Else
    Response.Write "&lt;&lt;"
End If


Dette kode lave en links til næste side via tryk på >>:
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


Jeg håber det giver lidt ekstra hjælp ellers så bare spørg igen.
Avatar billede kagge Nybegynder
15. maj 2002 - 09:01 #3
Tusind tak for hjælpen. Nu har jeg da det til en anden gang jeg kan få brug for det :-)
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