<?php

$connection = mysql_connect($cfg['path_db'], $cfg['user'], $cfg['pw_user']) or die(mysql_error());
$db = mysql_select_db($cfg['database'], $connection) or die(mysql_error());

(isset($_GET['inizio']) && ereg("^[0-9]",$_GET['inizio']))? $inizio = $_GET['inizio'] : $inizio = 0;

$sql = "SELECT * FROM ".$database."";
$sql_tot = mysql_query($sql, $connection);
$n_tot = mysql_numrows($sql_tot);
$num_page = ceil($n_tot/$per_pagina);
$page_corr = ceil(($inizio/$per_pagina)+1);


$sql = "SELECT * FROM ".$database." WHERE online IS true ORDER BY name DESC LIMIT ".$inizio.",".$per_pagina."";
$sql_result = mysql_query($sql, $connection) or die(mysql_error());

if ($num_page > 1){

echo "\n\n<div class=\"pager\">\n";
echo "<a href=\"".$_SERVER['PHP_SELF']."?inizio=0\" title=\"vai alla prima pagina\">&laquo;</a>\n";
for($pagina = 1; $pagina <= $num_page; $pagina++) {
$next_page = (($pagina - 1)*$per_pagina);
?>
<a <?php if($page_corr == $pagina){echo "id=\"page_now\"";}; ?> href="<?php echo $_SERVER['PHP_SELF']; ?>?inizio=<?php echo $next_page; ?>" title="vai a pagina <?php echo $pagina; ?>"><?php echo $pagina; ?></a>

<?php
}
echo "<a href=\"".$_SERVER['PHP_SELF']."?inizio=".($next_page)."\" title=\"vai all'ultima pagina\">&raquo;</a>\n";
echo "</div>\n";
}



è un po da riadattare...