Avatar billede prodoc Nybegynder
27. juni 2002 - 01:00 Der er 13 kommentarer og
1 løsning

Paging på denne side,,,,,,

Hejsa allesammen, jeg har nu prøvet mig med flere forskellige artikler, forums osv. for at lære det forbandede paging (undskyld sproget), men nu giver jeg op, derfor har jeg lavet en zipfil hvor den side jeg gerne vil have paging på er i. Er der ikke en venlig sjæl derude der vil indsætte koden i dokumentet/asp filen...?
filen kan I finde på:
http://home9.inet.tele.dk/tman/slyngelstuen/slyngelforum.zip

*Forresten der skal være 7 opslag på hver side!!!
*Det er en tagwall som henter indslag fra en database!
*I bunden skal der bare være en simpel frem og tilbae linie (fx. Forrige-Næste) - selvfølgelig skal der kun være en næste ved den første og en forrige ved den sidste....
*Ville det være for meget forlangt hvis der også kom en Side 1 ud af 10 linie? :)

/ProDoc

ps.
god sommer allesammen...
Avatar billede prodoc Nybegynder
27. juni 2002 - 01:01 #1
heh ja jeg er træt, ved godt det staves Tilbage og ikke tilbae
Avatar billede Slettet bruger
27. juni 2002 - 01:24 #2
har du været denne igennem, det er da til at forstå:
http://activedeveloper.dk/aspdigital/kapitel2/paging.asp
Avatar billede eagleeye Praktikant
27. juni 2002 - 08:47 #3
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 eksemplet:
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, 10->7:
    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 prodoc Nybegynder
27. juni 2002 - 17:48 #4
heh.... jeg kan godt mange af de koder, men jeg kan af en eller anden grund ikke overskue den her kode...? Ville det ikke være lettere at skrive koden ind i mit dokument ;)... PLEASE...
Avatar billede prodoc Nybegynder
27. juni 2002 - 17:49 #5
Hvis I vil må I godt sende koden til min e-mail adresse popstar@slyngelstuen.dk
Avatar billede Slettet bruger
27. juni 2002 - 17:53 #6
så lærer du det jo ikke &:-D
Avatar billede eagleeye Praktikant
27. juni 2002 - 20:11 #7
Jeg har prøvet at downloade din kode, jeg kan ikke se hvordan du åbener din recordset og hvordan din SQL ser ud. Du includer nolge filer...

Men jeg giver nu questis ret. Vi kan prøve at hjælpes ad med at løse det.

Du har alderede at loop som udskriver indholdet og som det skal se ud på siden. Så de beholder du bare. Det du skal gøre er at inden denne linie:
Do While Not rs.eof

Skal du sætte disse linier ind:

If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 10
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount


Og efter:
loop

skriver du:
End if


Linien: Do While not rs.eof
Skal du ændre til denne: Do While Not rs.EOF And intRecCount > 0


Lige før eller efter linien:  rs.MoveNext
Indsætter du denne linie:  intRecCount = intRecCount - 1
Avatar billede prodoc Nybegynder
27. juni 2002 - 20:42 #8
De filer som jeg inkluderer:
Ekkefter:

<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
    function openWin( windowURL, windowName, windowFeatures ) {
        return window.open( windowURL, windowName, windowFeatures ) ;
    }
// -->
</SCRIPT>
<TITLE>Slyngelstuen - Ikke for sarte sjæle...</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<STYLE type=text/css>A:link {
    COLOR: #ffffff; TEXT-DECORATION: none
}
A:visited {
    COLOR: #ffffff; TEXT-DECORATION: none
}
A:active {
    COLOR: #ffffff; TEXT-DECORATION: none
}
A:hover {
    COLOR: #ffffff; TEXT-DECORATION: underline
}
</STYLE>
<SCRIPT LANGUAGE=JAVASCRIPT>
<!--
var ugeDag = new  Array ("Søndag","Mandag","Tirsdag",
    "Onsdag","Torsdag","Fredag","Lørdag")
var maaned = new Array ("januar","februar","marts",
    "april","maj","juni","juli","august","september",
    "oktober","november","december")
var nu = new Date
//-->
</SCRIPT>
</HEAD>
-------------------------------------------------------------------------------------------------
Database.asp:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("Databaser/database.mdb")
Conn.Open DSN

Set Conn2 = Server.CreateObject("ADODB.Connection")
Conn2.Open DSN
%>

<%session.LCID = 1030%>
<%
Dim Dato, Dag, Ugedag
Dato = FormatDateTime(Now, 1)
Dag = Weekday(Now)
Ugedag = Weekdayname(Dag, 0)
Nu = Now
%>
Avatar billede eagleeye Praktikant
27. juni 2002 - 20:45 #9
arh nu så jeg hvor dit recordset er:
Denne linie:  Set rs = Conn.Execute(SQL)
Skal ændres til:
rs.Open SQL, Conn, 1
Avatar billede prodoc Nybegynder
30. juni 2002 - 23:30 #10
okay, men du gider vel ikke redigere filen og så sende den til den førnævnte e-mail adresse? :)PLEASE
Avatar billede prodoc Nybegynder
30. juni 2002 - 23:57 #11
sorry hvis jeg lød lidt sur....!
men jeg har fulgt dit tidligere råd (27/06-2002 20:11:37) men den End If virker ikke den giver fejl uanset hvor jeg sætter den:

<%
intRecCount = intRecCount - 1
rs.movenext
Loop
%>

hvor skal end if være
Avatar billede eagleeye Praktikant
01. juli 2002 - 00:01 #12
Jeg sender lige en mail...
Avatar billede eagleeye Praktikant
01. juli 2002 - 00:14 #13
Mail send til popstar@slyngelstuen.dk. Har du fået den ??
Avatar billede prodoc Nybegynder
01. juli 2002 - 12:50 #14
Ja tak for hjælpen!
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