Avatar billede [tpl]foxy Nybegynder
05. januar 2004 - 17:35 Der er 17 kommentarer og
1 løsning

tagwall/gæstebog - side 1-2-3..

jeg har en lille gæstebog på mit site, men vil gerne have lavet så der kommer sidetal på, så den kun viser 10 på en side, og så skal man trykke på et link for at se de næste 10 i databasen.. nogen der kan hjælpe mig med dette ?

på forhånd mange tak..

koden ser således ud:

<table>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("database.mdb")
strSQL = "select* from gaestebogen ORDER BY ID DESC"
set rs = Conn.execute(strSQL)

if rs.EOF then
Response.write "ingen tag's ligenu !"
else
Do Until rs.EOF
%>
    <tr>
      <td width="50" valign="top" align="left"><A HREF="mailto:<%=RS("Email")%>"><%=RS("Navn")%></A></td>
      <td valign="top" align="left">-</td>
      <td valign="top" align="left"><%=RS("Besked")%></td>
    </tr>
<%RS.MoveNext
Loop
end if

Conn.Close
Set Conn = Nothing%>
</table>
Avatar billede [tpl]foxy Nybegynder
05. januar 2004 - 17:36 #1
kunne det evt. være muligt at lave en kode der kan tjekke hvor mange linier der er skrevet i dokumentet, i stedet for 10 indlæg, at den så kunne skifte side, efter 30 linier fx ?
Avatar billede eagleeye Praktikant
05. januar 2004 - 17:37 #2
Det hedder paging og her er et rigtig godt eksempel:
http://activedeveloper.dk/aspdigital/kapitel2/paging.asp
Avatar billede syntax_hh Nybegynder
05. januar 2004 - 17:45 #3
Det spørgsmål går igen og igen...

http://www.eksperten.dk/spm/444813

Er et godt eksempel du måske godt kunne bruge
Avatar billede [tpl]foxy Nybegynder
05. januar 2004 - 18:03 #4
synes stadig ikke helt det virker ?

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

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("database.mdb")
strSQL = "select* from gaestebogen ORDER BY ID DESC"
set rs = Conn.execute(strSQL)

'<paging> Databasen åbnes samtidigt
rs.Open strSQL, Conn, 1
If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 2
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
'</paging> 
%>


<%    Do While Not rs.EOF And intRecCount > 0
'Hvis ikke recordsettet er tomt, fortsæt


%>

    <tr>
    <td width="50" valign="top" align="left"><A HREF="mailto:<%=RS("Email")%>"><%=RS("Navn")%></A></td>
    <td valign="top" align="left">-</td>
    <td valign="top" align="left"><%=RS("Besked")%></td>
    </tr>


<%   
'Trækker den næste record ud og lukker din forbindelse

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

'Paging scriptet

Response.Write "Pages "
For intNum = 1 To intPageCount


Response.Write "<a href='default3.asp?fid=" &  "&page=" & intNum &  "'>" & intNum & "</a> "

next

%>
Avatar billede eagleeye Praktikant
05. januar 2004 - 18:07 #5
Du skal fjerne denne linje:

set rs = Conn.execute(strSQL)
Avatar billede syntax_hh Nybegynder
05. januar 2004 - 18:07 #6
Hvad viser den?
Avatar billede [tpl]foxy Nybegynder
05. januar 2004 - 18:13 #7
Microsoft VBScript runtime error '800a01a8'
Object required: ''

/gbog/default3.asp, line 88

og i linie 88 står der --> rs.Open strSQL, Conn, 1
Avatar billede syntax_hh Nybegynder
05. januar 2004 - 18:16 #8
Er du sikker på at din database hedder database.mdb?
Avatar billede eagleeye Praktikant
05. januar 2004 - 18:19 #9
Tilføj denne linje:

Set RS = Server.CreateObject("ADODB.Recordset")


Lige efter denne linje:
Set Conn = Server.CreateObject("ADODB.Connection")
Avatar billede syntax_hh Nybegynder
05. januar 2004 - 18:21 #10
Det har eagle nok lidt mere forstand på end mig, men det er  nok heller ik for ingenting han har over 200.000 point ;)
Avatar billede eagleeye Praktikant
05. januar 2004 - 18:23 #11
;) Fejlen kommer fordi man skal definere rs som et recordset object når man bruger .Open og paging. Når man skriver rs.Open kan vbcompileren ikke gennemskue det rs er et recordset, derfor må man lige hjælpe den på vej ;)
Avatar billede [tpl]foxy Nybegynder
05. januar 2004 - 18:26 #12
yeah... min database hedder skam database.mdb ;)
og eagle, kan kun sige rigtig mange gange tak, og self give dig lidt points, for din store hjælp... nu virker skidtet som det skal ;)
Avatar billede syntax_hh Nybegynder
05. januar 2004 - 18:26 #13
Jeg forstår det godt men det er ikke altid jeg tænker på sådan nogle små ting selvom de egentlig har en stor betydning :P
Avatar billede syntax_hh Nybegynder
05. januar 2004 - 18:28 #14
Skal jeg ikke ha noget for at have noget for at gi dig scriptet? Uden det kunne eagle jo ikke rette det??
Avatar billede syntax_hh Nybegynder
05. januar 2004 - 18:30 #15
Jeg kan da se at du fulgte mit link og brugte det script der var der...
Avatar billede eagleeye Praktikant
05. januar 2004 - 18:30 #16
Jeg opretter da bare lige et spm med point til dig så ;)
Avatar billede eagleeye Praktikant
05. januar 2004 - 18:31 #17
Avatar billede metalspaden Nybegynder
24. januar 2004 - 12:50 #18
Syntax - Det var ikke "små ting", men nærmere en "selvfølge" :)
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