Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446

    Paginazione MySQL + numeri pagine.

    Buongiorno a tutti!

    Tempo fa’ avevo trovato su questo forum la seguente impaginazione e ora vi chiedo di darmi una mano per aggiungere il numero delle pagine.
    Un cosa come l’impaginazione di Roby.

    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;"">Nome</td>")
    Response.Write ("<td style=""width:150px;"">Cognome</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>Pagina precedente</td>")
    else
    Response.Write ("<td></td>")
    end if
    
    'Pagine successive
    if tot_record > pageSize and pagine_totali > page then
    Response.write("<td>Pagina successiva</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 veramente per l'aiuto!


  2. #2
    che vuol dire aggiungere il numero delle pagine?

  3. #3
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    Originariamente inviato da santino83
    che vuol dire aggiungere il numero delle pagine?


  4. #4
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    non mi sono spiegato bene ?
    Comunque, una cosa così:


  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Basta ricopiare la parte finale della paginazione he trovi qui: http://www.creamweb.it/script/mostra...t/?id_script=9

    Al massimo devi cambiare il nome delle variabili...
    Mettere tutti i numeri di pagina potrebbe essere rischioso per la formattazione della pagina nel caso sia eccessive.

    Roby

  6. #6
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    un adattamento veloce veloce, no ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.