- Home
- Categorie
- Coding e Sistemistica
- PHP
- funzione di paginazione
-
funzione di paginazione
Ciao a tutti!
Ho questo codice per fare la paginazione dei risultati delle query:[php]$count = mysql_query($query);
// numero totale di records
$tot_records = mysql_num_rows($count);
//echo $tot_records. "<br>";
// risultati per pagina(secondo parametro di LIMIT)
$per_page = 10;
// numero totale di pagine
$tot_pages = ceil($tot_records / $per_page);
// pagina corrente
$current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
// primo parametro di LIMIT
$primo = ($current_page - 1) * $per_page;
$url = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
function pagination($tot_pages,$current_page)
{
$url = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$pagination="";
if($tot_pages >= 1)
{
/Impostiamo il numero massimo di elementi visualizzabili all'apertura della pagina, in questo caso 10;/
$max = 5;
$start = $current_page-$max;
if($start < 1) $start = 1;
$end = ($start+$max*2)-1;
if($end > $tot_pages) $end = $tot_pages;// Creiamo i link prima e « if($current_page>1) $pagination.="<a href=".$url."&page=1><small>".dizionario('prima')."</small></a> <a href=".$url."&page=".($current_page-1).">«</a> "; // Creiamo le pagine linkate for ($i=$start;$i<=$end;$i++) if($i==$current_page) $pagination.="<a>".$i."</a> "; else $pagination.="<a href=".$url."&page=".$i.">".$i."</a> "; // Creiamo i link » last buttons if($current_page >= 1 && $current_page != $tot_pages) $pagination.="<a href=".$url."&page=".($current_page+1).">»</a> <a href=".$url."&page=".$tot_pages."><small>".dizionario('ultima')."</small></a>"; } // if one page of results else $pagination.=""; return $pagination;
}[/php]
Il problema è che vorrei che quando clicco su "»" per esempio, se ora sto visualizzando le pagine da 1 a 10, mi portasse alle pagina 11. e così via.
E lo stesso anche per "«".
Qualcuno può aiutarmi?
grazie mille!