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:
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®ione=$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>';
}
Chi può darmi una mano per favore? Grazie Simone
EDIT: Ho modificato questa parte:
Codice PHP:
// in questa cella inseriamo la paginazione
$dieci=ceil ($tot_pages / 10);
$paginazione = "Pagine totali: " . $tot_pages . "
[";
for($i = 1; $i <= $dieci; $i++) {
if($i == $current_page) {
$paginazione .= $i . " ";
} else {
/*if(!empty($_GET['reg_get'])){
$paginazione .= "<a href=\"?page=$i&regione=$regione&tipo=$tipo \">$i</a> ";}else{
$paginazione .= "<a href=\"?page=$i&regione=".$_POST['l1']."&tipo=".$_POST['tipo']."\">$i</a> ";
} */
$paginazione .= "<a href=\"?page=$i&regione=$regione&tipo=$tipo\" >$i</a> ";
}
}
$paginazione .= "]";
$output.=" <tr>\n <td height=\"50\" valign=\"bottom\" align=\"center\">$paginazione</td>\n";
così avendo circa 200 pagine me ne stampa 20 per volta...ma come faccio a farlo passare alle 20 successive? aiutatemiiiii pleaseee