questo è il codice della pagina "paginazione.inc.php"
Codice PHP:
<?php
function pagination_4($total_pages,$page){
global $webpage;
$pagination="";
if($total_pages!=1){
/*Impostiamo il numero massimo di elementi visualizzabili all'apertura della patina, in questo caso 10;*/
$max = 10;
//Usiamo questa variabile nel cilco for piu sotto;
$max_links = $max+1;
$h=1;
//Se la pagina è > di $max_links
if($page>$max_links){
//Facciamo partire il nostro loop
$h=(($h+$page)-$max_links);
}
//Se la pagina non è l'unica
if($page>=1){
//estendiamo il nosto range di link visualizzabili
$max_links = $max_links+($page-1);
}
//Se il numero massimo di link visualizzabili, supera il numero totale delle pagine, allora il numero di links è =numero totale di pagine
if($max_links>$total_pages){
$max_links=$total_pages+1;
}
//Creiamo i link prima e prev
if($page>1){
$pagination.="[url=".$webpage."] Prima [/url]
[url=".$webpage."] Precedente [/url]";
}
//Creiamo le pagine linkate
for ($i=$h;$i<$max_links;$i++){
if($i==$page){
$pagination.=" <a>".$i."</a> ";
}
else{
$pagination.=" [url=".$webpage."]".$i."[/url] ";
}
}
//Creiamo i link Next last buttons
if(($page >="1")&&($page!=$total_pages)){
$pagination.="[url=".$webpage."] Successiva [/url]
[url=".$webpage."] Ultima [/url]";
}
}
//if one page of results
else{
$pagination.="";
}
return($pagination);
}
?>
Nella pagina dove vuoi che sia mostrata la paginazione metti:
Codice PHP:
require "include/paginazione.inc.php";
Così richiami la pagina php che fa fisicamente la paginazione, poi:
Codice PHP:
$max_results = 10;//numero di elementi da visualizzare per pagina.
$total_results = $pippo;
$total_pages = ceil($total_results / $max_results);
$from = (($page * $max_results) - $max_results);
$a= ($max_results * $page);
questa è la parte che ti serve per impostare i parametri dei record da visualizzare
Codice PHP:
echo("<tr><td align='center' colspan='11'>".pagination_4($total_pages, $page)."</td></tr>");
così visualizzi la paginazione.
Poi fammi sapere.