Salve ragazzi, ho un problema con la paginazione, il codice attuale che funziona nelle mie pagine è il seguente:
<?php
$paginazione = "Pagine totali: " . "".$tot_pages . "
";
for($i = 1; $i <= $tot_pages; $i++)
{
if($i == $current_page)
{
$paginazione .= "".$i . " ";
}
else {
if($page < 10)
{
$uri=$_SERVER['REQUEST_URI'];
$pagina=substr ($uri, -10, 10);
if ($pagina!='index.html'){
$uri2=substr_replace($uri, $i, -6, 1);
$paginazione .= "<a href=\"$uri2\" title=\"Vai alla pagina $i\">$i</a> ";
}
else{
$uri2=substr_replace($uri, $i, -12, 1);
$paginazione .= "<a href=\"$uri2\" title=\"Vai alla pagina $i\">$i</a> ";
}
}
else
{
$uri=$_SERVER['REQUEST_URI'];
$pagina=substr ($uri, -10, 10);
if ($pagina!='index.html'){
$uri2=substr_replace($uri, $i, -7, 2);
$paginazione .= "<a href=\"$uri2\" title=\"Vai alla pagina $i\">$i</a> ";
}
else{
$uri2=substr_replace($uri, $i, -13, 2);
$paginazione .= "<a href=\"$uri2\" title=\"Vai alla pagina $i\">$i</a> ";
}
}
}
}
$paginazione .= "";
?>
In pratica il risultato è
Pagine totali: 6
1 2 3 4 5 6
mentre il cliente mi chiede di avere una cosa del genere:
Pagine totali(6): 1 2 3 successive >>
e quando si fa click su "successive >>" dovrebbe stampare una cosa tipo
Pagine totali(6): << precedenti 2 3 4 successive >>
fino ad arrivare all'ultima pagina ed ottenere questo
Pagine totali(6): << precedenti 4 5 6
Come dovrei modificare il codice per ottenere il secondo esempio?
Grazie anticipatamente.