- Home
- Categorie
- Coding e Sistemistica
- Coding
- Problema paginazione dei dati
-
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>'); } }
-
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
-
Grazie mille, ho risolto e in effetti era il link che non andava bene
