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?