Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Paginazione Contenuti

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    67

    Paginazione Contenuti

    Non so se ho pubblicato nella sezione giusta.
    La mia domanda è:
    come funziona la paginazione dei contenuti???
    cioè come si implementa un sistema del tipo pagina 1-2-3-4 next
    che divide i contenuti in pagine distinte???
    Come ad esempio viene fatto su html.it???
    Io vorrei visualizzare un elenco di risorse divise tra le varie pagine.
    I contenuti sono migliaia e non so come gestirli.
    Come implementare una paginazione efficacie se si possiede molto contenuto???

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    se cerchi sul web ce ne sono a bizeffe
    cmq per sommi capi funziona così
    stabilisci quanti record vuoi visualizzare in una pagina
    esegui la select dinamica con un limit compreso tra un min e un max che varieranno di volta in volta.
    difficile scendere nel dettaglio, dai una letta qui
    http://www.mrwebmaster.it/php/artico...php_816_2.html

  3. #3
    Prima di tutto conti quanti record sono presenti e stabilisci quanti ne vuoi per pagina:
    Codice PHP:
    #PAGINAZIONE
                    
          
    include("connessione.php");
          
    $get_tot_record "SELECT COUNT(ID) AS tot_record FROM tabella";
          
          
    $result_tot mysql_query($get_tot_record$conn);
          
    $row_tot mysql_fetch_array($result_tot);
          
          
    $tot_record $row_tot[tot_record];
          
          
    mysql_close($conn);
          
          
    $per_page 20;
          
          
    $tot_pages ceil($tot_record $per_page);
          
          
    $current_page = (!$_GET['page']) ? : (int)$_GET['page'];
          
          
    $primo = ($current_page 1) * $per_page;
          
          include(
    "paginazione.php");
                
          
    #FINE PAGINAZIONE 
    Il file paginazione.php:
    Codice PHP:
    $paginazione "Pagina ";
    for(
    $i 1$i <= $tot_pages$i++) {
        if(
    $i == $current_page) {
            
    $paginazione .= " "$i;
        }else{
            
    $paginazione .= " <a href=\"?page=$i\" title=\"Vai alla pagina $i\">$i</a>";
        }

    Poi effettui la query che restituisce i record sulla pagina:
    Codice PHP:
    $get_data "SELECT * FROM tabella LIMIT " $primo ", " $per_page
    Alla fine dei risultati richiami la paginazione:
    Codice PHP:
    #PAGINAZIONE
                
    if ($tot_record $per_page){
                    print (
    "<tr>");
                    print (
    "<td class=\"record_right\" colspan=\"4">");
                  print 
    $paginazione;
                    print ("
    </td>");
                    print ("
    </tr>");
              } 
    Nell'esempio i risultati sono messi in una tabella e la paginazione in una cella allineata a destra.

  4. #4

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.