paginazione dei risultati di una query

  • Creatore Discussione Creatore Discussione ari
  • Data di inizio Data di inizio

ari

Utente Attivo
6 Set 2007
34
0
0
Ehi ragazzi...ho provato a personalizzare lo script di un tutorial che ho trovato:http://www.webmasterpoint.org/php/tutorial/134-paginazione-in-php.asp
Ma ci deve essere qualche errore perchè la pagina non mi si proprio apre...qualcuno sa aiutarmi?

PHP:
<body>
<?php

// imposto quanti risultati x pagina
$rowsPerPage = 15;
// impostiamo di default di mostrare x prima la prima pagina
$pageNum = 1; 

// se $_GET['page'] è definito, lo si usa come page namber
if(isset($_GET['page']))
	{$pageNum = $_GET['page'];} 

// conto l' offset
$offset = ($pageNum - 1) * $rowsPerPage; 

$mysqli = new mysqli('localhost', 'root', ...,...); 
if ($mysqli == false)
	{die ("Errore nella connessione, verificare i parametri nel file config.inc.php");}
else {
		$query = " SELECT Autore, Titolo, Album FROM testo ORDER BY Autore, Titolo LIMIT $offset, $rowsPerPage";
		$result = mysqli->query($query);
		// mostro gli autori
		while($row = $result->fetch_assoc())
			{echo $row['Autore'];
			echo "<br/>";
			} 
 	
		// quanti valori abbiamo nel DB
		$result2 = $mysqli->query("SELECT Autore, Titolo, Album FROM testo");
		$numrows = $result2->num_rows;

		// quante pagine sono?
		$maxPage = ceil($numrows/$rowsPerPage); 

		// crea link per accedere ad ogni pagina
		$self = $_SERVER['PHP_SELF'];



		// Creo i links Previous e Next
		// e quelli First page e Last page
 

		if ($pageNum > 1)
			{$page  = $pageNum - 1;
 	  		$prev  = " <a href=\"$self?page=$page\">[Prev]</a> ";
   			$first = " <a href=\"$self?page=1\">[First Page]</a> ";
			} 
		else
			{$prev  = \'&nbsp;\'; // se siamo nella 1° pag non mostriamo Prev
   			$first = \'&nbsp;\'; // e neanche il link alla 1° pag
			} 

		if ($pageNum < $maxPage)
			{$page = $pageNum + 1;
   			$next = " <a href=\"$self?page=$page\">[Next]</a> ";
  			$last = " <a href=\"$self?page=$maxPage\">[Last Page]</a> ";
			} 
		else
			{$next = '&nbsp;'; // siamo nell' ultima pag, nn mostriamo Next
  			$last = '&nbsp;'; // siamo nell' ultima pag, nn mostriamo il link Last 
			} 

		// mostra i links di navigazione
		echo $first . $prev ." Stia guardando la pagina $pageNum of $maxPage pages " . $next . $last; 

	}
$mysqli->close();
?>

</body>
</html>
Help!!!:dipser:
 

Discussioni simili