/ Forside/ Teknologi / Udvikling / ASP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
5 poster af gangen.
Fra : kengron
Vist : 641 gange
60 point
Dato : 26-05-04 17:27

Hejsa...

Jeg er en newbee i hjemmeside-programering, og bruger frontpage.
Jeg ka godt få frontpage til at lave nedenstående, men den indsætter nogle grimme,grå og kedelige database-navigationsknapper.
Er der nogen der ka hjælpe mig med noget der ka hente 5 poster fra en database, og vise dem.
Det skal også være muligt at gå fem poster frem, 5 poster tilbage, samt at gå til db'ens 5 første samt db'ens 5 sidste poster.

På forhånd tak:)

 
 
Kommentar
Fra : LisBJensen


Dato : 26-05-04 17:52

Hej
Du kan bruge ASP til at lave disse søgninger.
Find evt ud af hvordan ved at kigge hos Activedevelopers.

Lis

Kommentar
Fra : snortop


Dato : 26-05-04 23:11

Det kunne være noget ligende dette

' Kunne også vælge at brugeren kan definer dette!
AntalUdsk = 5

if request.querystring("Tal")<>"" then
CCount=request.querystring("tal")
else
CCount=1
End if

' Opret forbindelse til din database
' Dblink

For I=1 to CCount
Dblink.movenext
next

' Så vi kommet til der hvor vi vil fortsætte fra
' Nu skal vi udskriv dem

For i=1 to AntalUdsk
if NOT dblink.EOF then
' Udskriv vores database ting
dblink.movenext
end if
Next

AntalLink = Dblink.rscount ' Det mener jeg skulle tælle hvormange der er i databasen.. Ellers må du lige lave det om

LinkFrem=CCount + AntalUdsk

LinkTilbage= CCount - AntalUdsk
If linkTilbage<1 then
Linktilbage= 1
end if

response.write("<a href='link.asp?Tal=" & LinkFrem & "'>Frem " & AntalUdsk & "</a>")

----

Håber det virker!!

Accepteret svar
Fra : smorch

Modtaget 60 point
Dato : 27-05-04 08:01

Det lyder for mig som om der skal lave paging på resultatet af din forespørgsel:

<html><head>
<title>Paging af et recordset</title>
</head><body>

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

Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT LinkURL FROM Links"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("/aspdigital/db/demo.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
Response.Write rs("LinkURL") & "<br>"
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=paging.asp?page=" & intNum & ">" & intNum & "</a> "
Next

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

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
%>

</body></html>


Se evt. http://activedeveloper.dk/artikler/default.asp?articleid=31

Godkendelse af svar
Fra : kengron


Dato : 28-05-04 15:45

Tak for hjælpen..... Tak til alle der gad svare:)
                        

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste