• User Newbie

    Problema paginazione dei dati

    Ciao a tutti! Ho dei problemi nella paginazione dei risultati di una pagina.Vorrei riuscire a visualizzare 5 risultati per pagina (nel database ho attualmente 10 record), attualmente con il codice che vi riporto riesco a visualizzare solo i primi 5 e per la prima pagina, se clicco sulla seconda pagina non mi visualizza nulla. 😢

    Il codice che utilizzo attualmente:

      $conn=mysql_connect($dbhost,$dbuser,$dbpass) or die("Impossibile accedere");
      mysql_select_db($dbname,$conn);
    
    $page = (isset($_GET['page'])) ? $_GET['page'] : 1; 
    
    $prev = ($page - 1);
    $next = ($page + 1);
    
    // Numero record di partenza per la selezione
    $limit = ($page-1)*10;
    
    // Query per ottenere la lista utenti
    $query="select * from libri ORDER BY Autore,Titolo LIMIT $limit,5";
    $result= mysql_query($query);
    $pagine = ceil(mysql_num_rows($result)/5);
    
    
    
    //IMPAGINAZIONE
    
    //link per la pagina precedente
    
    if($page<1){
    
    for($i=1; $i<=$pagine; $i++)
    
    {
    echo '<p><a href="ricerca.php?page='.$prev.'">'.$prev.'</a></p>';  
    
    }
    

    }

    //creo il link per la pagina corrente
    
     
     if($page==1){
     $prev="";
     for($i=1; $i<=$pagine; $i++)
     
     echo $i;
     }
    
    
    // link per la pagina successiva
     
     if($page>=1){
     for($i=1; $i<=$pagine; $i++)
     {
     echo ('<a href="ricerca.php?link=Autore">'.$next.'</a>'); 
     
       }
       }

  • User Attivo

    Secondo me dovresti modificare la parte finale :
    [PHP]if($page>=1){
    for($i=1; $i<=$pagine; $i++)
    {
    echo ('<a href="ricerca.php?page=$next">'.$next.'</a>');

    }
    }[/PHP]
    Comunque nella sezione "script utili" puoi trovare un mio script per impaginare semplice e intuitivo 🙂


  • User Newbie

    Grazie mille, ho risolto e in effetti era il link che non andava bene 🙂