Ik ben bezig met een gastenboek, maar nu wil ik het zo hebben dat als er meer dan 10records in een database zitten er een link komt naar de volgende pagina. Ik dacht hier een leuke oplossing voor bedacht te hebben, maar hij schijnt niet te werken, ik krijg ook geen foutmelding
Tjah, ik ben nog maar een n00b met asp.
Dit is de code in het begin van de pagina
Dit is de code waar het allemaal zou moeten gebeuren.
Ohja, de reden waarom ik er elke keer Respons.Write voor heb gegooid is dat het op een gegeven moment een rommeltje was met die klote " tekens.
Het zal wel een domme fout zijn, maar ik kijk er waarschijnlijk overheen
Ohja, natuurlijk worden de connectie en de recordset netjes geclosed
Edit: Typo
Dit is de code in het begin van de pagina
code:
1
2
3
4
5
6
7
8
9
10
| <%@LANGUAGE="VBSCRIPT"%>
<%
Dim cnDB
Set cnDB = Server.CreateObject("ADODB.Connection")
cnDB.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("./gasten.mdb")
cnDB.Open
Dim rsGasten
Set rsGasten = cnDB.Execute("SELECT * FROM tblBerichten ORDER BY nummer DESC")
%> |
Dit is de code waar het allemaal zou moeten gebeuren.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| <%
Dim intPage, intPages, intCounter
Dim intStart, intEnd
Dim strStart, strEnd
intPages= rsGasten.RecordCount/10
intPage= Request.QueryString("Page")
If intPage= "" Then
intStart= 1
intEnd= 10
Else
StrStart= CStr(intPage)
StrStart= StrStart+"0"
intStart= CInt(StrStart)+1
intEnd= intStart+9
End If
For intCounter= intStart To intEind
rsGasten.Move(intStart)
Response.Write "<table width=""75%"" border=""0"">" & VbCrLf 'De VbCrLF staat er alleen om de code in HTML overzichtelijk te houden
Response.Write "<tr>" & VbCrLf
Response.Write "<td width=""11%""><font face=""Arial, Helvetica, sans-serif"">Naam :</font></td>" & VbCrLf
Response.Write "<td width=""89%""><font face=""Arial, Helvetica, sans-serif"">"& rsGasten("Naam") & "</font></td>" & VbCrLf
Response.Write "</tr>" & VbCrLf
Response.Write "<tr>" & VbCrLf
Response.Write "<td width=""11%""><font face=""Arial, Helvetica, sans-serif"">E-mail :</font></td>" & VbCrLf
Response.Write "<td width=""89%""><font face=""Arial, Helvetica, sans-serif""><A HREF=""mailto:"& rsGasten("EMail")&""">"& rsGasten("Email")& "</A></font></td>" & VbCrLf
Response.Write "</tr>" & VbCrLf
Response.Write "<tr>" & VbCrLf
Response.Write "<td width=""11%""><font face=""Arial, Helvetica, sans-serif"">Homepage :</font></td>" & VbCrLf
Response.Write "<td width=""89%""><font face=""Arial, Helvetica, sans-serif""><A HREF="""& rsGasten("Homepage")&""" target=_Blank>"& rsGasten("Homepage")& "</A></font></td>" & VbCrLf
Response.Write "</tr>" & VbCrLf
Response.Write "<tr>" & VbCrLf
Response.Write "<td width=""11%"" valign=""top""><font face=""Arial, Helvetica, sans-serif"">Bericht :</font></td>" & VbCrLf
Response.Write "<td width=""89%""><font face=""Arial, Helvetica, sans-serif"">"& rsGasten("Bericht")& "</font></td>" & VbCrLf
Response.Write "</tr>" & VbCrLf
Response.Write "</table>" & VbCrLf
Response.Write "<BR>" & VbCrLf
Next 'intCounter
For intCounter = 0 to intPages
If intcounter<> 0 Then
Response.Write "<A HREF=""./temp2.asp?page="&CStr(intCounter)&""">"&Cstr(intCounter) &"</A>"
End If
Next
%> |
Ohja, de reden waarom ik er elke keer Respons.Write voor heb gegooid is dat het op een gegeven moment een rommeltje was met die klote " tekens.
Het zal wel een domme fout zijn, maar ik kijk er waarschijnlijk overheen
Ohja, natuurlijk worden de connectie en de recordset netjes geclosed
Edit: Typo
If it is broken, fix it. If it ain't broken, make it better!