ok, ho risolto in questo modo:
Codice PHP:
<?php
if($current_page == 1)
{// se siamo nella prima pagina
$precedente = "<";
}
else
{// altrimenti
$previous_page = ($current_page - 1);
$precedente = "<a href=\"?page=$previous_page\" title=\"Vai alla pagina precedente\"> <</a>";
}
if($current_page == $tot_pages)
{// se siamo nell'ultima pagina
$successiva = ">";
}
else
{// altrimenti
$next_page = ($current_page + 1);
$successiva = "<a href=\"?page=$next_page\" title=\"Vai alla pagina successiva\"> > </a>";
}
if($current_page == 1)
{// se siamo nella prima pagina
$first = "<<";
}
else
{// altrimenti
$first_page = 1;
$first = "<a href=\"?page=$first_page\" title=\"Vai alla prima pagina\"> << </a>";
}
if($current_page == $tot_pages)
{// se siamo nell'ultima pagina
$last = ">>";
}
else
{// altrimenti
$last_page = $tot_pages;
$last = "<a href=\"?page=$last_page\" title=\"Vai all'ultima pagina\"> >> </a>";
}
$paginazione = "Pagine totali: " . $tot_pages . "
" . $first . $precedente ." [";
//prime 5 pagine
if($current_page<=5)
{for($k = 1; $k <= 11; $k++)
{if($k == $current_page)
{$paginazione .= $k . " ";
}
else
{$paginazione .= "<a href=\"?page=$k\" title=\"Vai alla pagina $k\">$k</a> ";
}
}
}
//pagine in mezzo
if(($current_page<$tot_pages-5)AND($current_page>5))
{for($k = $current_page-5; $k <= $current_page+5; $k++)
{if($k == $current_page)
{$paginazione .= $k . " ";
}
else
{$paginazione .= "<a href=\"?page=$k\" title=\"Vai alla pagina $k\">$k</a> ";
}
}
}
//ultime 5 pagine
if($current_page>=$tot_pages-5)
{for($k = $current_page-5; $k <=$tot_pages; $k++)
{if($k == $current_page)
{$paginazione .= $k . " ";
}
else
{$paginazione .= "<a href=\"?page=$k\" title=\"Vai alla pagina $k\">$k</a> ";
}
}
}
$paginazione .= "] ".$successiva . $last;
?>