- Home
- Categorie
- Coding e Sistemistica
- Coding
- problema numero foto paginazione galleria
-
problema numero foto paginazione galleria
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.[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" : "<a href='?page={$prev}&data=$galleria&tot=$tot_records'>prev</a>";$nextpage = ($next < $tot_pages+1) ?
"<a href='?page={$next}&data=$galleria&tot=$tot_records'>next</a>" : "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 "<a href='?page={$i}&data=$galleria&tot=$tot_records'>{$i}</a>";
if($i != $tot_pages) {echo "/ ";}
$i = $i+1;
}
echo "</div><div id="dopo" class="titolino"><a href='gallery.php?pass=ok'>torna all elenco</a></div></div>";
?>[/PHP]
Come posso fare a risolvere il problema ?
Grazie!
-
Non potresti creare una immagine tipo nofoto.jpg magari elegante che sostituisca le foto restanti qualora manchino?
-
Ciao!
Ho risolto aggiungendo il conteggio della variabile
[PHP]
while ($indice<=$per_page&&$foto<$tot_records)
[/PHP]Funziona tutto!!
-
Bene allora ne sono felice.

L'unione fa la forza.