Paginazione MySQL + numero pagine

  • Creatore Discussione Creatore Discussione Cesar
  • Data di inizio Data di inizio

Cesar

Nuovo Utente
6 Set 2005
1
0
0
Salve a tutti!
Sto cercando di modificare il seguente script ma non ci sono riuscito.

In pratica, io vorrei modificare questa paginazione mettendo il numero delle pagine come per esempio, così:
pag2.gif


Il codice e questo:
Codice:
<%
server.ScriptTimeout = 300 '5 minuti
'Recupero le variabili per paginare
page = Cint(request.querystring("page"))
if page = 0 then page = 1
'Assegno il nome del database
database = "xxxxxx"
call dbConnect(objConn, database)
response.write ("<html>")
response.write ("<title>Paginazione</title>")
response.write ("<body>")
'Totale dei record
strSQL = "SELECT COUNT(*) FROM tb1"
Set objRS = objConn.Execute(strSQL)
tot_record = objRS(0)
set objRS = nothing
'Record per pagina
pageSize = 2
'Primo record di ogni pagina
inizio = (page - 1) * pageSize
'Pagine complessive per effetto della paginazione
pagine_totali = tot_record / pageSize
'Arrotondamento in caso di resto della divisione precedente
if pagine_totali - CInt(pagine_totali) > 0 then
pagine_totali = CInt(pagine_totali + 1)
else
pagine_totali = CInt(pagine_totali)
end If
'Visualizzazione dei record paginati
strSQL = "SELECT 1, 2, 3 FROM tb1 LIMIT "& inizio &", "& pageSize
Set objRS = server.CreateObject("ADODB.Recordset")
objRS.Open strSQL, objConn
if not objRS.EOF then
Response.Write ("<table style=""font-family:verdana;font:12px;"">")
Response.Write ("<tr>")
Response.Write ("<td style=""width:150px;""><strong>Nome</strong></td>")
Response.Write ("<td style=""width:150px;""><strong>Cognome</strong></td>")
Response.Write ("</tr>")

do while not objRS.EOF
Response.Write ("<tr>")
Response.Write ("<td>"& objRS("1") &"</td>")
Response.Write ("<td>"& objRS("2") &"</td>")
Response.Write ("<td>"& objRS("3") &"></td>")
Response.Write ("</tr>")
objRS.movenext
Loop
Response.Write ("<tr style=""height:50px;"">")
'Pagine precedenti
if page > 1 then
Response.write("<td><a href=""default.asp?page="& CInt(page - 1) &""">Pagina precedente</a></td>")
else
Response.Write ("<td></td>")
end if

'Pagine successive
if tot_record > pageSize and pagine_totali > page then
Response.write("<td><a href=""default.asp?page="& CInt(page + 1) &""">Pagina successiva</a></td>")
else
Response.Write ("<td></td>")
end if
Response.Write ("</tr>")
Response.Write ("</table>")
else
Response.write ("Non ci sono record.")
end if
objRS.close
set objRS = nothing
response.write ("</body>")
response.write ("</html>")
call dbDisconnect(objConn, database)
'SUB
'Apertura connessione database
sub dbConnect(objConn, database)
connectionstring = "DRIVER={MySQL ODBC 3.51 Driver};DATABASE="& database &" ;SERVER=localhost;UID=xxxxxx;PASSWORD=xxxxxxxxx"
set objConn = server.createObject("ADODB.Connection")
objConn.Open connectionstring
end sub
'Chiusura connessione database
sub dbDisconnect(objConn, database)
objConn.close
set objConn = nothing
end sub
%>

Vi ringrazio a tutti per la disponibilità! :byebye:
 

Discussioni simili