ciao a tutti,
il mio problema è questo, ho seguito passo per passo tutte le istruzioni per la creazione di una galleria di immagini contenute qui ma, nonostante tutto sia ok: si visualizzano tutte le foto incolonnate, tutto perfetto, noto che cliccando su alcune fotine, all'apertura della pagina visual.php non si vede nulla.
questo succede soprattutto sulla prima e sull'ultima foto in ordine di stampa.
come mai?
in questo codice ho modificato solo un AND nella query
il mio problema è questo, ho seguito passo per passo tutte le istruzioni per la creazione di una galleria di immagini contenute qui ma, nonostante tutto sia ok: si visualizzano tutte le foto incolonnate, tutto perfetto, noto che cliccando su alcune fotine, all'apertura della pagina visual.php non si vede nulla.
questo succede soprattutto sulla prima e sull'ultima foto in ordine di stampa.
come mai?
in questo codice ho modificato solo un AND nella query
Codice:
// recupero dalla querystring l'ID dell'immagine da visualizzare
$id_vis = $_GET['id'];
// verifico la presenza dell'immagine sul DB
$query = "SELECT * FROM foto WHERE ID_CONTATORE = '$id_vis'";
$res = @mysql_query($query) or die (mysql_error());
$n_img = @mysql_num_rows($res);
// se l'id specificato esiste procedo con la visualizzazione
if($n_img == 1 )
{
// recupero i dati dell'immagine selezionata
$f = @mysql_fetch_array($res) or die (mysql_error());
$titolo = stripslashes($f['FOTO']);
//$categoria = stripslashes($f['CATEGORIA']);
$descrizione = stripslashes($f['DESCRIZIONE']);
$ID_STRUTTURA = stripslashes($f['ID_STRUTTURA']);
// estraggo dal DB il primo e l'ultimo ID
$sql_count = @mysql_query("SELECT MIN(ID_CONTATORE) AS min, MAX(ID_CONTATORE) AS max FROM foto") or die (mysql_error());
$id_max = @mysql_fetch_array($sql_count) or die (mysql_error());
$min = $id_max['min'];
$max = $id_max['max'];
// calcolo e stampo il link per l'immagine precedente
if($_GET['id'] != $min){
$query_prev = @mysql_query("SELECT ID_CONTATORE FROM foto WHERE ID_CONTATORE < '$id_vis' AND ID_STRUTTURA ='". $ID_STRUTTURA ."' ORDER BY ID_CONTATORE DESC LIMIT 1 ") or die (mysql_error());
$f_prev = @mysql_fetch_array($query_prev)or die (mysql_error());
$id_prev = $f_prev['ID_CONTATORE'];
echo "<div align=\"center\"><a href=\"visual-hotel.php?id=$id_prev\"><< Precedente</a> • ";
}
// calcolo e stampo il link per l'immagine successiva
if($_GET['id'] < $max){
$query_next = @mysql_query("SELECT ID_CONTATORE FROM foto WHERE ID_CONTATORE > '$id_vis' AND ID_STRUTTURA ='". $ID_STRUTTURA ."' ORDER BY ID_CONTATORE ASC LIMIT 1") or die (mysql_error());
$f_next = @mysql_fetch_array($query_next)or die (mysql_error());
$id_next = $f_next['ID_CONTATORE'];
echo "<a href=\"visual-hotel.php?id=$id_next\">Successiva >></a></div></td></tr>";
}
}else{
// stampo un errore se l'immagine non esiste
echo "Nessuna immagine inserita.";
}
// stampo a video l'imagine e le relative informazioni
//echo $titolo . "<br />";
echo "<tr align=\"center\"><td><img src=\"/foto". $ID_STRUTTURA ."_". $titolo . "\" border=\"1\" width=\"500\" alt=". $descrizione ." >";
echo "<br />". $descrizione . "<br><br>";
// chiudo la tabella
echo "</td></tr></table>";
}
?>