Pageing

Tags:    asp

<< < 12 > >>
Hejsa. Jeg har rigtig længe prøvet at lave paging på min side.
Desværre har jeg gjort det forkert, hver eneste lille gang, hvilket jeg er ved at være godt træt af.
Derfor vil jeg høre, om der er en der vil lave noget simpelt pageing på en default.asp som jeg har.
Den skal:
Være i dropdown hvor der står:
1
2
3
4
5
6
Og så videre.
På forhånd mange tak.

Vedlægger min default.asp:
<!-- Top START -->
<!--#include file="../indhold/include/spottekst.asp"-->
<!--#include file="../indhold/style/indstillinger.asp"-->
<title><% =Navn %></title>
<link rel="stylesheet" href="../indhold/style/stil.css">
<body oncontextmenu="return false"
ondragstart="return false"
onselectstart="return false">
<!-- Top SLUT -->

<!-- Start START -->
<b>Artikler:</b><hr class="input">
<!-- Start SLUT -->

<!-- Database START -->
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../database/database.mdb")
strSQL = "select * from artikler ORDER BY id DESC"
set rs = Conn.execute(strSQL)

if rs.EOF then
Response.write "Databasen er tom eller der er sket en fejl."
else
Do Until rs.EOF
%>
<!-- Database SLUT -->

<!-- Indhold START -->
<table border="0" width="100%" id="table1" cellspacing="0" cellpadding="0">
<tr>
<td width="52" valign="top">
<img border="0" src="billeder/<%=RS("billede")%>"></td>
<td valign="top"><b><%=RS("overskrift")%>:</b><br>
<b>Skrevet af:</b> <%=RS("forfatter")%> <b>den</b> <%=RS("dato")%>.<br>
<% Response.Write KlipIndhold(RS("indhold"), 100, "...") %> <a href="vis_artikel.asp?id=<%=RS("id")%>"><b>Læs hele artiklen</b></a>.</td>
</tr>
</table><br>
<!-- Indhold SLUT -->

<!-- Databaselukning START -->
<%RS.MoveNext
Loop
end if
Conn.Close
Set Conn = Nothing%>
<!-- Databaselukning SLUT -->

/Jobbe \\"JolleR\\" Hansen



15 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 8 karma
Sorter efter stemmer Sorter efter dato
Hejsa. Jeg har rigtig længe prøvet at lave paging på min side.
Desværre har jeg gjort det forkert, hver eneste lille gang, hvilket jeg er ved at være godt træt af.
Derfor vil jeg høre, om der er en der vil lave noget simpelt pageing på en default.asp som jeg har.
Den skal:
Være i dropdown hvor der står:
1
2
3
4
5
6
Og så videre.
På forhånd mange tak.

Vedlægger min default.asp:
<!-- Top START -->
...


Jeg er ikke helt sikker på hvad du mener med pageing, men jeg tror at det du gerne vil have er det her:
Fold kodeboks ind/udKode 

Du kan kombinere den med asp, bare få asp til at ændre options value,

Du kan måske også bruge noget her fra: http://html.dk/scripts/asp/00011/

Hilsen
Jan S.

[Redigeret d. 16/01-05 11:13:32 af Jan S]



Hejsa. Jeg har rigtig længe prøvet at lave paging på min side.
Desværre har jeg gjort det forkert, hver eneste lille gang, hvilket jeg er ved at være godt træt af.
Derfor vil jeg høre, om der er en der vil lave noget simpelt pageing på en default.asp som jeg har.
Den skal:
Være i dropdown hvor der står:
1
2
3
4
5
6
Og så videre.
På forhånd mange tak.

Vedlægger min default.asp:
<!-- Top START -->
<!--#include file="../indhold/include/spottekst.asp"-->
<!--#include file="../indhold/style/indstillinger.asp"-->
<title><% =Navn %></title>
<link rel="stylesheet" href="../indhold/style/stil.css">
<body oncontextmenu="return false"
ondragstart="return false"
onselectstart="return false">
<!-- Top SLUT -->

<!-- Start START -->
Artikler:<hr class="input">
<!-- Start SLUT -->

<!-- Database START -->
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../database/database.mdb")
strSQL = "select * from artikler ORDER BY id DESC"
set rs = Conn.execute(strSQL)

if rs.EOF then
Response.write "Databasen er tom eller der er sket en fejl."
else
Do Until rs.EOF
%>
<!-- Database SLUT -->

<!-- Indhold START -->
<table border="0" width="100%" id="table1" cellspacing="0" cellpadding="0">
<tr>
<td width="52" valign="top">
<img border="0" src="billeder/<%=RS("billede")%>"></td>
<td valign="top"><%=RS("overskrift")%>:
Skrevet af: <%=RS("forfatter")%> den <%=RS("dato")%>.
<% Response.Write KlipIndhold(RS("indhold"), 100, "...") %> <a href="vis_artikel.asp?id=<%=RS("id")%>">Læs hele artiklen</a>.</td>
</tr>
</table>
<!-- Indhold SLUT -->

<!-- Databaselukning START -->
<%RS.MoveNext
Loop
end if
Conn.Close
Set Conn = Nothing%>
<!-- Databaselukning SLUT -->

/Jobbe \\"JolleR\\" Hansen


Hej,

Her er et eksempel på hvordan du kan lave en paging.
Det hele ligger sådan set i din SQL sætning når du henter data.
Jeg har lavet det sådan at du kan ændre antallet af artikler per side (variablen antal_per_side).
Jeg er ikke 100% sikker på at det vil fungere korrekt da jeg har skrevet det direkte ind her og jeg har heller ikke fået testet det.

Kig på det og sig til hvis der er noget der ikke virker eller hvis du vil ha noget forklaret.

Fold kodeboks ind/udKode 


/Michael.



Hejsa. Jeg har rigtig længe prøvet at lave paging på min side.
Desværre har jeg gjort det forkert, hver eneste lille gang, hvilket jeg er ved at være godt træt af.
Derfor vil jeg høre, om der er en der vil lave noget simpelt pageing på en default.asp som jeg har.
Den skal:
Være i dropdown hvor der står:
1
2
3
4
5
6
Og så videre.
På forhånd mange tak.

Vedlægger min default.asp:
<!-- Top START -->
...


Jeg er ikke helt sikker på hvad du mener med pageing, men jeg tror at det du gerne vil have er det her:
Fold kodeboks ind/udKode 

Du kan kombinere den med asp, bare få asp til at ændre options value,

Du kan måske også bruge noget her fra: http://html.dk/scripts/asp/00011/

Hilsen
Jan S.

[Redigeret d. 16/01-05 11:13:32 af Jan S]

Som du kan se henter jeg noget tekst fra databasen, så det dur ikke helt.
/Jobbe \\"JolleR\\" Hansen



Det ser meget meget godt ud.

Fejl i linie 97.
96: <%
97: Next i
98: %>

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/nythhnewz/hhartikler/Default.asp, line 97

Next i
-----^



Det ser meget meget godt ud.

Fejl i linie 97.
96: <%
97: Next i
98: %>

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/nythhnewz/hhartikler/Default.asp, line 97

Next i
-----^


Prøv dette i stedet for.

Fold kodeboks ind/udKode 


/Michael.




Okay!
Når jeg går ind på siden, så henter den simpelthen så utroligt langsomt og ender med at ingenting sker, altså browseren står stille...

:O?



Okay!
Når jeg går ind på siden, så henter den simpelthen så utroligt langsomt og ender med at ingenting sker, altså browseren står stille...

:O?

Hmm, det lyder da ikke så godt :o(

Jeg har lavet lidt om i SQL'en så den nu fungere korrekt.
Der ud over har jeg ændret lidt andre steder i koden.
Prøv og se om det ikke virker.

Fold kodeboks ind/udKode 


/Michael.


[Redigeret d. 17/01-05 19:43:22 af Michael Skovslund]



Fejl i linie 16.
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.
Default.asp, line 16



Fejl i linie 16.
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.
Default.asp, line 16


Hmm, det gik vist lidt for hurtigt!

Prøv at skifte HentSide funktionen ud med denne:
Fold kodeboks ind/udKode 


/Michael



Bedre!

<b>Fejl her:</b>

69: ' Hent den aktuelle side
70: set rs = HentSide(Conn, antal_per_side, side)
71:
72: If rs.EOF Then
73: Response.write "Databasen er tom eller der er sket en fejl."
74: Else
75: Do Until (rs.EOF) OR (rs.BOF)
76: %>

<b>Fejl:</b>

Microsoft VBScript runtime error '800a01b6'
Object doesn't support this property or method: 'EOF'
Default.asp, line 72



<< < 12 > >>
t