Sono riuscito a fare questo script con qualche modifica,ma c'è un piccolo problema:
Codice PHP:
<?
//inclusione della classe
include('classe_paginazione.php');
//record da mostrare in ogni pagina
$x_pag = 25;
//recupero il numero di pagina corrente utilizzando una querystring
$pag = $_GET['pag'];
//se $pag non è valorizzato gli assegno valore 1
if (!$pag) $pag = 1;
//connessione al database
include('../connect.php');
//la classe per l'impaginazione
$p = new Paging;
//conto i record nel database
$query_count = mysql_query("SELECT * FROM GIOC_giovani") or die (mysql_error());
$count = mysql_num_rows($query_count) or die (mysql_error());
//trovo il numero delle pagine che dovrà essere contato
$pagine = $p->contaPagine($count, $x_pag);
//contiamo le righe presenti nella tabella
$all_rows = mysql_num_rows(mysql_query("SELECT id FROM GIOC_giovani"));
//definisco il numero totale di pagine
$all_pages = ceil($all_rows / $x_pag);
//calcolo da quale record iniziare
$first = ($pag - 1) * $x_pag;
//recupero i record per la pagina corrente
$rs = mysql_query("SELECT * FROM GIOC_giovani LIMIT $first, $x_pag");
$nr = mysql_num_rows($rs);
if ($nr != 0){
for($x = 0; $x < $nr; $x++){
$row = mysql_fetch_assoc($rs);
echo "<table>";
echo "<td>" . $row['nome'] . "</td>";
echo "<td>" . $row['cognome'] . "</td>";
echo "<td>" . $row['ruolo'] . "</td>";
echo "</table>";
}
}else{
echo "Nessun record trovato!";
}
//mostriamo le pagine
$lista = $p->listaPagine($_GET['p'], $pagine);
echo $lista . "
";
//mostriamo il navigatore Precedente/Successiva
$navigatore = $p->precedenteSuccessiva($_GET['p'], $pagine);
echo $navigatore;
//chiudo la connessione
mysql_close($conn);
?>
I primi 25 record sono estratti in modo corretto,però se cambio pagina i record non cambiano...sapete dirmi dove sbaglio?