Se può essere utile a qualche altro utonto... un caro amico (Gianni) mi ha dato una buona soluzione...
codice:
// visualizzo e creo i link per le pagine totali
// ------------------------------------------------
// decide l'ampiezza dell'intervallo delle pagine da mostrare
$delta = 1;
// prima pagina dell'intervallo
$inizio = $cur_pag - $delta;
// ultima pagina dell'intervallo
$fine = $cur_pag + $delta;
// la prima pagina non può essere inferiore a 1
if($inizio < 1) $inizio = 1;
// l'ultima pagina non può essere maggiore delle pagine totali
if($fine >= $tot_pag) $fine = $tot_pag;
$sys_pag = null;
// costruisco l'intervallo delle pagine
for($i = $inizio; $i <= $fine; $i++) {
if($i == $cur_pag) $sys_pag .= "$i \n";
else $sys_pag .= "<a href=\"?n=$i\">$i</a> \n";
}

// se la prima pagina dell'intervallo non è la 1 allora metto "Precedente"
if($inizio > 1) $sys_pag = 'Precedente \n" . $sys_pag;
// se l'ultima pagina dell'intervallo non è l'ultima vera metto "Successivo"
if($fine < $tot_pag) $sys_pag .= 'Successivo \n";
// le pagine totali
$sys_pag = "Pagine totali: ($tot_pag): \n" . $sys_pag;
echo "
$sys_pag</br>";
}