Här är min kod just nu och det funkar bra. Just nu visas alla annonser som jag har i data basen men jag vill att visa 20 annonser åt gången och därefter 20 till också vidare typ (Page in) är detta möjligt eller är det jag som är ute och cyklar.
Mvh Ivar
<%
Dim connect, query, senaste, test
set connect = server.createobject("ADODB.connection")
Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/annonser.mdb") & ";pwd=;"
Set senaste = Server.CreateObject("ADODB.Recordset")
query = "SELECT * FROM items Where test='on' ORDER BY dateCreated DESC"
senaste.Open query, Connect
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "DELETE FROM items WHERE dateCreated < #" & dateAdd("d",-30,Date) & "#"
RecSet.Open SQL, Connect,1,2
Do Until senaste.EOF
%>
<tr>
<td> <a href="detail.asp?item=<%=senaste("id")%>"><%=senaste("item")%></a>
</td>
<td> Categori:
<% if senaste("category")="categori1" then %>
<%=categori1%>
<% elseif senaste("category")="categori2" then %>
<%=categori2%>
<% elseif senaste("category")="categori3" then %>
<%=categori3%>
<% elseif senaste("category")="categori4" then %>
<%=categori4%>
<% elseif senaste("category")="categori5" then %>
<%=categori5%>
<% end if %>
</td>
<td> Pris: <%=senaste("price")%> Kr </td>
</tr>
<%
select case senaste("category")
case "categori1"
response.write categori1
case "categori2"
response.write categori2
case "categori3"
response.write categori3
case "categori4"
response.write categori4
case "categori5"
response.write categori5
end select
Tack för all tips!
Men frågan är finns det någon som kan implementera nuvarande kod till Pagin som visar 20 sidor och 20 till med nästa knapp också vidare.
<%
Dim connect, query, senaste, test
set connect = server.createobject("ADODB.connection")
Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/annonser.mdb") & ";pwd=;"
Set senaste = Server.CreateObject("ADODB.Recordset")
query = "SELECT * FROM items Where test='on' ORDER BY dateCreated DESC"
senaste.Open query, Connect
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "DELETE FROM items WHERE dateCreated < #" & dateAdd("d",-30,Date) & "#"
RecSet.Open SQL, Connect,1,2
Do Until senaste.EOF
%>
<tr>
<td> <a href="detail.asp?item=<%=senaste("id")%>"><%=senaste("item")%></a>
</td>
<td> Categori:
<% if senaste("category")="categori1" then %>
<%=categori1%>
<% elseif senaste("category")="categori2" then %>
<%=categori2%>
<% elseif senaste("category")="categori3" then %>
<%=categori3%>
<% elseif senaste("category")="categori4" then %>
<%=categori4%>
<% elseif senaste("category")="categori5" then %>
<%=categori5%>
<% end if %>
</td>
<td> Pris: <%=senaste("price")%> Kr </td>
</tr>
<%
senaste.MoveNext
Loop
senaste.Close
Set senaste = Nothing
%>
Har gjort ett försök att implentera PatrikB's script på din kod, givetvis icke testad, men du kan ju pröva i alla fall.
<%
Dim connect, query, senaste, test
'## -- hur många inlägg ska visas per sida --
intPageSize = 10
'## -- vilken sida ska visas --
intPage = Request.QueryString("page")
'## -- om ingen querystring med sidvärde hittas, visa då första sidan --
If intPage = "" Then intPage = 1
set connect = server.createobject("ADODB.connection")
Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/annonser.mdb") & ";pwd=;"
Set senaste = Server.CreateObject("ADODB.Recordset")
query = "SELECT * FROM items Where test='on' ORDER BY dateCreated DESC"
'senaste.Open query, Connect
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "DELETE FROM items WHERE dateCreated < #" & dateAdd("d",-30,Date) & "#"
RecSet.Open SQL, Connect,1,2
RecSet.Close
Set RecSet= Nothing
'## -- hur många poster ska visas per sida --
senaste.PageSize = intPageSize
'## -- öppna och hämta alla records --
senaste.Open query, Connect, 3, 1 'Osäker på: , 3, 1
'## -- vilken sida i recordset uppdelningen ska visas --
senaste.AbsolutePage = intPage
'## -- hur många sidor finns i recordset uppdelningen --
intTotalPages = senaste.PageCount
If senaste.EOF Then
Response.Write "Det finns inga inlägg."
Else
'## -- lista alla inlägg som finns i db --
Do Until senaste.EOF or intRecordCount >= intPageSize
intRecordCount = intRecordCount + 1
response.write "<tr><td><a href=""detail.asp?item=" & senaste("id") & """>" & senaste("item") & "</a>"
response.write "</td><td> Categori:"
Response.write eval(senaste("category"))
response.write "</td><td>"
response.write " Pris:" & senaste("price") & " Kr </td></tr>
senaste.MoveNext
Loop
End If
'## -- clean up --
senaste.Close
Set senaste= Nothing
Connect.Close
Set Connect= Nothing
'## -- visa sidnavigeringen --
'## -- intPage = vilken sida som ska visas --
'## -- intTotalPages = hur många sidor som recordsetet är uppdelat i --
Call PageNavigation(intPage, intTotalPages)
'## -- skapa sid-navigering --
Sub PageNavigation(ByVal WichPage, ByVal HowManyPages)
Dim strScriptName
'## -- vilken sida ska navigeringen länka till --
strScriptName = Request.ServerVariables("SCRIPT_NAME")
'## -- visa föregående, länkat eller olänkat beroende på vilken sida som visas --
If CInt(WichPage) > 1 Then
Response.Write "<A href='" & strScriptName & "?" & _
"page=" & WichPage - 1 & "'><< Föregående</A> "
Else
Response.Write "<< Föregående "
End If
'## -- lista ut alla sidnummer --
For I = 1 To HowManyPages
If CInt(WichPage) <> I Then
Response.Write "<A href='" & strScriptName & "?" & _
"page=" & I & "'>" & I & "</A> "
Else
Response.Write "[ <B>" & I & "</B> ]"
End If
Next
'## -- visa Nästa, länkad eller olänkad beroende på vilken sida som visas --
If CInt(WichPage) < CInt(HowManyPages) Then
Response.Write "<A href='" & strScriptName & "?" & _
"page=" & WichPage + 1 & "'>Nästa >>"
Else
Response.Write "Nästa >>"
End If
End Sub
%>