Mai rinunciare! ;)
Quella è una funzione bell'e pronta, ti basta passare gli argomenti in questo modo:
Funzione:
Codice PHP:
paginazione($record_tot,$record_per_pag,$max_link,$url_link){
global $pag;
if($record_tot<=$record_per_pag){ $pagine=" <b>1</b> "; }else{
$pagine_totali=ceil($record_tot/$record_per_pag);
$i_start=floor(($max_link-1)/2);
$i_end=ceil(($max_link-1)/2);
if($pag<($max_link-$i_end)){
$page_end=$max_link;
}else{
$page_end=$pag+$i_end;
}
if($page_end>$pagine_totali){
$page_start=($pagine_totali-$max_link)+1;
}else{
$page_start=$pag-$i_start;
}
if($pag>1 && $page_start>1){
$pagine="<a href=\"$url_link&pag=1\" title=\"Vai a pagina 1\">[«]</a> ... ";
}else{
$pagine=" ";
}
for($p=$page_start;$p<=$page_end;$p++){
if($p<=0 || $p>$pagine_totali){
}else{
if($p==$pag){
$pagine.="<b>$pag</b> ";
}else{
$pagine.="<a href=\"$url_link&pag=$p\" title=\"Vai a pagina $p\">$p</a> ";
}
}
}
if($pag==$pagine_totali || $page_end>($pagine_totali-1)){
$pagine.="";
}else{
$pagine.="... <a href=\"$url_link&pag=$pagine_totali\" title=\"Vai a pagina $pagine_totali\">[»]</a>";
}
}
return $pagine;
}
Richiama la funzione:
Codice PHP:
paginazione(50,25,3,"pagina.php");
Dove pagina.php è la pagina in cui stai visualizzando i record (puoi aggiugnere anche una query string personalizzata, per esempio pagina.php?var1=valore1&var2=valore2).
Ciaoooooo!!!!!!!