Codice PHP:
<?
$minimo
=$_GET['minimo'];   //obbligatorio
$numperpag=6;       //numero per pagina

$numresults mysql_query("Select * from tua_tabella");
$numrows mysql_num_rows($numresults);
if (empty( 
$minimo)){
$minimo 0;
}

$query=mysql_query("Select * from tua_tabella limit $minimo,$numperpag");
while(
$array=mysql_fetch_array($query)){?>
Messaggio Guestbook: id#<? <? echo $array['id'?>  <? echo $array['messaggio'?>


<? ?>
<?php
$query 
mysql_query(" SELECT COUNT(id) As Tot
from tua_tabella"
);
$estract mysql_fetch_array($query);
$numero_record=$estract['Tot'];

if (
$numero_record 6) {
    echo
"<table class=\"xxx\">";
if ( 
$minimo >= 2){
$prevoffset $minimo $numperpag;
print 
"<tr align=\"center\"><td align=\"center\" ><a  href=\"pagina.php?minimo=$prevoffset\">Indietro</a></td>";
}

$pages intval$numrows $numperpag);
if ( 
$pages < ( $numrows $numperpag)){
$pages = ( $pages 1);
}

for ( 
$i 1$i <= $pages$i++){
$nuovominimo $numperpag * ( $i-1);
if ( 
$nuovominimo == $minimo){
print 
"<td>$i</td>";
}else{
echo 
"<td><a href=\"pagina.php?=minimo=$nuovominimo\">$i</a></td>";
}
}

if ( ! ( ( 
$minimo $numperpag) == ( $pages 1)) && ( $pages != 1)){
$nuovominimo $minimo $numperpag;
print 
"<td><a href=\"pagina.php?minimo=$nuovominimo\">Avanti</a></td></tr>";
}
} else {
    echo 
"";
}
?>
</table>
Fammi sapere se ti funziona, anche se dovrebbe funzionare all 100%.