Ciao a tutti,
ho un problema con una paginazione (realizzata già altre volte...), ho fatto una ricerca ma non sono riuscito a risolvere... il problema è che mi ripete il record per il numero di pagine es. ho 15 record faccio la paginazione per 5 record per pagina logicamente dovrebbere venir fuori 3 pagine con 5 record ciascuna ed invece mi vengono fuori 3 pagina con 1° pagina con 15 record, 2 pagina con 10 record, terza pagina con 5 record... il codice è il seguente:
Dove sta lo sbaglio? Perchè mi dà questo tipo di problema? :master:Codice PHP:' Apro connessione
...........
' Apro il recordset
Set rs = Server.CreateObject("ADODB.recordset")
SQL = "SELECT * FROM TABELLA"
' Paginazione
RecordsPerPagina = 5
page = Request("page")
if page="" then
page=1
end if
rs.CursorLocation = 3 ' Cursore Client
rs.Open SQL, conn_soft, 1, 1
' Eseguo controllo recordset se è vuoto
If rs.EOF and rs.BOF Then
Response.Write("recordset vuoto")
Else
..... codice HTML
<%
rs.PageSize = RecordsPerPagina
rs.AbsolutePage = page
For i=1 to RecordsPerPagina
Do While NOT rs.eof
%>
.... Codice HTML e ASP per creare la tabella dei dati
<%
rs.movenext
Loop
Next
End if
%>
..... codice HTML
Pagine:
<%
For pag=1 to rs.PageCount
Response.Write " | "
Response.Write "[url='elenco.asp?page=" & pag & "']" & pag & "[/url]"
Next
Response.Write " | "
%>
Ciao e Grazie
Fabio

Rispondi quotando