Ciao a tutti!
mi son creato una galleria con la paginazione, il problema è che se ho meno foto di quante ne tiene la pagina non me lo riconosce e quindi dovrei avere sempre il numero esatto di foto.
Codice PHP:
$tot_records = 88;
// numero totale di records
// risultati per pagina(secondo parametro di LIMIT)
$per_page = 24;
// 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
$foto = ($current_page - 1) * $per_page;
$indice=0;
$conta=0;
while ($indice<=$per_page)
{
$indice++;
$foto++;
if($conta==0||$conta==5||$conta==10||$conta==15||$conta==20||$conta==25){
$conta++;
echo ("
<div id=\"foto_sx\"><a href=\"gallery/$galleria/big/image$foto.jpg\" rel=\"lightbox[Giubox]\">
<img class=\"loading\" src=\"gallery/$galleria/small/thumb_image$foto.jpg\" width=\"68\" height=\"64\" border=\"0\" />
</a></div>
");
}
else
{
$conta++;
echo ("
<div id=\"foto_dx\"><a href=\"gallery/$galleria/big/image$foto.jpg\" rel=\"lightbox[Giubox]\">
<img class=\"loading\" src=\"gallery/$galleria/small/thumb_image$foto.jpg\" width=\"68\" height=\"64\" border=\"0\" />
</a>
</div>
");
}
}
?>
</div>
<?
//Make next/prev links
$next = $page+1;
$prev = $page-1;
//Unlink if next/prev doesn't exsist
//Unlink if next/prev doesn't exsist
$prevpage = ($prev == 0 || $prev == -1) ?
"prev" : "[url='?page={$prev}&data=$galleria&tot=$tot_records']prev[/url]";
$nextpage = ($next < $tot_pages+1) ?
"[url='?page={$next}&data=$galleria&tot=$tot_records']next[/url]" : "next";
echo "<div id=\"linea_pagine\"><div id=\"mezzo\" class=\"titolino\">";
$i = 1;
while($i != $tot_pages+1) {
//Print pages & add coma to all but last page
echo "[url='?page={$i}&data=$galleria&tot=$tot_records']{$i}[/url]";
if($i != $tot_pages) {echo "/ ";}
$i = $i+1;
}
echo "
</div><div id=\"dopo\" class=\"titolino\">[url='gallery.php?pass=ok']torna all elenco[/url]</div></div>";
?>
Come posso fare a risolvere il problema ?
Grazie!