Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di noos
    Registrato dal
    Jul 2003
    Messaggi
    1,001

    paginazione dati dal DB

    Ciao ragazzi ho un problema sulla paginazione dei dati presi dal DB.

    Riesco a visualizzare i record suddivisi per pagina in questo modo

    Codice PHP:
    « Pagina Indietro 1 2 3 4 5 Pagina Avanti » 

    Di seguito il codice
    Codice PHP:
      
        $x_pag 
    5;

        
    $page = isset($_GET['page']) ? $_GET['page'] : 1;    
        

        if (!
    $page || !is_numeric($page)) $page 1


        
    $all_rows mysql_num_rows(mysql_query("SELECT idRubrica FROM rubrica"));


        
    $all_pages ceil($all_rows $x_pag);


        
    $first = ($page 1) * $x_pag;

        
        
    $leggi"SELECT * FROM rubrica Order By idRubrica ASC LIMIT $first$x_pag";

        
    $query mysql_query($leggi);

         if (
    $all_pages 1){
            if (
    $page 1){
                echo 
    "<a href=\"" $_SERVER['PHP_SELF'] . "?page=" . ($page 1) . "\">";
                echo 
    "« Pagina Indietro</a>&nbsp;";
            }


        for (
    $p=1$p<=$all_pages$p++){

            if (
    $p == $page){
                echo 
    "<b>" $p "</b>&nbsp;";
            }else{
    // per tutte le altre pagine stampo il link
                
    echo "<a href=\"" $_SERVER['PHP_SELF'] . "?page=" $p "\">";
                echo 
    $p "</a>&nbsp;";
            }
            
        }
        if (
    $all_pages $page){
            echo 
    "<a href=\"" $_SERVER['PHP_SELF'] . "?page=" . ($page 1) . "\">";
            echo 
    "Pagina Avanti »</a>";
            } 
        } 
    funziona non ho problemi, l'unica cosa è come faccio a non elencare tutte le pagine, ovvero una cosa del genere

    Codice PHP:
    « Pagina Indietro 1 2 3 ................. 15 Pagina Avanti »  Ultima pagina 
    ed eventualmente portarmi anche all'ultima pagina?
    Vola solo chi ha il coraggio di farlo

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao,potresti mettere nell'else dove crei i link un controllo del tipo: se la pagina da mostrare è superiore a quella corrente di max 3 pagine (crei i link) altrimenti non crei nulla e/o se hai raggiunto l'ultima mostri quella.

  3. #3
    Utente di HTML.it L'avatar di noos
    Registrato dal
    Jul 2003
    Messaggi
    1,001
    Ciao ho provato, niente non sono riuscito.
    Vola solo chi ha il coraggio di farlo

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.