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 = 1 : $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&a=c&regione=$regione&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>';
}