codice:
<?PHP
// $record = numero massimo di record per pagina //
// $table = nome della tabbella da impaginare //
function impg($record,$table,$nomepage)
{
 include '../dbsetting.php';
 //impaginazione records
 $limitend = $record;
 $limitstart = $_GET['pagina']*$limitend;
 $limit="LIMIT $limitstart,$limitend";
 mysql_select_db($databasename);
 $res = mysql_query("select * from $table order by id desc;");
 $pagine = ceil((mysql_num_rows($res)/$limitend));
 //fine impaginazione record
 
 //stampa numero pagine in una var
 $printpage = '';
 for ($pagina=0; $pagina<$pagine; $pagina++) { 
 $var = ($pagina==0)?1:($pagina+1);
 $printpage.=" <a class=\"pagine\" href=\"?show=$nomepage&pagina=$pagina\">$var</a>";
 }
 // return del risultato
 return array($printpage, $limit);
}
?>
Salve ragazzi ho creato questo script per impaginare i record di un db però ora mi sorge un problema se il db è troppo grande logicamente mi stampa a video: Pagina 1 2 3 ... e cosi via fino all'infinito o quasi =) come posso fare per farmi printare un massimo di 10 pagine e poi quando sto alla 9 per esempio mi appaiono le altre un pò stile google anticipatamente grazie.