@No_Stress said:
ci siamo quasi, funziona bene il tuo metodo, solo che adesso appena si apre la gallery le prime 2 foto sono le stesse, poi iniziano tutte le altre e questo per ogni struttura
Quindi per esempio:
hotel x: prima foto quella della piscina, seconda foto la stessa, dalla terza in poi tutte foto nuove
e questo per tutte le altre strutture
Come potrei fare ad evitare di far visualizzare la stessa foto 2 volte?
Ecco il codice aggiornato con il tuo consiglio:
[php]
$show = true;
$query_fotogallery="select * from foto_hotel where id_hotel="$riga[id_hotel]" and attiva="1"";
$risultato_fotogallery = @mysql_query($query_fotogallery) or die("Impossibile eseguire l'interrogazione fotogallery");
//$numero_foto_gallery = mysql_num_rows($risultato_fotogallery);
while ($riga_fotogallery = mysql_fetch_array($risultato_fotogallery)) {
$id_hotel = $riga_fotogallery['id_hotel'];
$id_foto = $riga_fotogallery['id_foto'];
$fotogallery = $riga_fotogallery['foto'];
if($show == true) {
$mostra_gallery="<a class="fancybox" rel="gallery1" href="$url/foto-strutture/$directory/grandi/thumb2_$fotogallery"><button type="button" class="btn btn-info btn-sm" style="margin-top:5px;"><b>VEDI FOTO</b></button></a>";
echo"$mostra_gallery";
}
$show = false;
$mostra_gallery="<a class="fancybox" rel="gallery1" href="$url/foto-strutture/$directory/grandi/thumb2_$fotogallery"></a>";
echo"$mostra_gallery";
}
[/php]
Inoltre ho notato che una volta che arrivo all'ultima foto dell'hotel, non ricomincia da zero, ma fa vedere le foto dell'albergo successivo e questo è un problema
E' risolvibile? Magari devo fare qualche altro controllo...
Grazie
Tu avevi detto di voler mostrare una sola volta il VEDI FOTO quindi nel while non devi riportarci tutto il mostra gallery ma solo il vedi foto. Cioè il tuo codice andrebbe modificato così:
[PHP]
$show = true;
$query_fotogallery="select * from foto_hotel where id_hotel="$riga[id_hotel]" and attiva="1"";
$risultato_fotogallery = @mysql_query($query_fotogallery) or die("Impossibile eseguire l'interrogazione fotogallery");
//$numero_foto_gallery = mysql_num_rows($risultato_fotogallery);
while ($riga_fotogallery = mysql_fetch_array($risultato_fotogallery)) {
$id_hotel = $riga_fotogallery['id_hotel'];
$id_foto = $riga_fotogallery['id_foto'];
$fotogallery = $riga_fotogallery['foto'];
$mostra_gallery="<a class="fancybox" rel="gallery1" href="$url/foto-strutture/$directory/grandi/thumb2_$fotogallery">";
echo"$mostra_gallery";
if($show == true) {
<button type="button" class="btn btn-info btn-sm" style="margin-top:5px;"><b>VEDI FOTO</b></button></a>";
$show = false;
}
}
[/PHP]
L'ultimo problema non l'ho capito visto che non conosco tutto il funzionamento.