Ciao a tutti, io ho un problema che è sorto dopo aver fatot la paginazione ovvero che avendo troppi risultati, mi trovo con un centinaio di pagine il risultato è questo:

pagine[124] 1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-29-......e via dicendo fino a 124..

vorrei far si che si vedessero le prime 10 al max poi un freccia o puntini puntini o un ''prosegui'' che mi permetta di passare da 10 a 20..poi da 20 a 30 insomma migliorarlo sia esteticamente si nell'utilizzo.
Il codice è questo:
Codice PHP:
    // esecuzione prima query
    
$count mysql_query('select eccc');
    
    
$res_count mysql_fetch_row($count);
    
    
// numero totale di records
    
$tot_records $res_count[0];

    
// risultati per pagina(secondo parametro di LIMIT)
    
$per_page 20;

    
// numero totale di pagine
    
$tot_pages ceil($tot_records $per_page);

    
// pagina corrente
    
$current_page =(!isset($_GET['page'])) ? $pag $pag $_GET['page'];

    
// primo parametro di LIMIT
    
$primo = ($current_page 1) * $per_page;

$query_limit ='SELECT * FROM tab LIMIT '.$primo.','.$per_page;
eseguo query stampo i ris...

// in questa cella inseriamo la paginazione
    
$paginazione "Pagine totali: " $tot_pages "
    ["
;
    for(
$i 1$i <= $tot_pages$i++) {
        if(
$i == $current_page) {$paginazione .= $i " ";} 
        else {
            
$paginazione .= "<a href=\"?page=$i&amp;a=c&amp;regione=$regione&amp;tipo=$tipo\" >$i</a> ";
        }
    }
    
$paginazione .= "]";
    
$output.=' <tr> <td colspan="3" height="50" valign="bottom" align="center" class="testo">'.$paginazione.'</td></tr>';
    }
    else
    {
    
$output.='<tr><td colspan="4" align="center">[b]La ricerca non ha portato risultati, prova a cambiare i criteri di ricerca[/b]</td></tr>';
    }