difficoltà a visualizzare tutte le foto della galleria

danielix

Utente Attivo
16 Nov 2007
23
0
1
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
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\">&lt;&lt; Precedente</a> &bull; ";
    }
  
    // 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 &gt;&gt;</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>";
}
?>
 
Togli gli operatori di silence ("@") alle funzioni per MySQL e vedi se ti viene restituito qualche errore
 
ciao e grazie anche a te Eliox,
ho tolto @ e nn mi dà nessu errore se non il solito difetto di non visualizzare la prima e l'ultima foto.

grrrrr

ma ke sarà mai? dico io che sarà mai?

:incazz:
 
L'id relativo alle foto che non si vedono viene passato un url?
 
certo che l'id viene passato nell'url

guarda qui
se fai precedente vedrai che scompare il box dell'immagine e anche il link di navigazione.

se torni indietro e fai successivo fino all'id 153 (il successivo e ultimo id per questa sottocategoria sarà 155) vedi la stessa cosa:
tutte le img si visualizzano (anche se tu vedrai solo i box contengono le immagini... sai no? avrei dovuto cambiare tutti i path... spero non ti offenda :-) tranne che l'ultima.

a presto e buon inizio settimana
 
strano, perchè in effetti le 2 pagine anche se bianche non sono vuote (se guardi nel codice viene stampato qualche tag html). Ho provato a ritestare l'applicazione è non mi ha dato problemi..
 
infatti il mio dubbio non è visualizzare tutte le immagini (in questo modo lo script funziona correttamente)...

...ma visualizzare tutte quelle con sottocategoria identica.

credo sia qui l'inghippo!

io capisco come se lo script arrivato, p.es., alla prima immagine (quella con id inferiore a tutti e che soddisfa la query WHERE sottocategoria LIKE...) non ne trova una ancora con id inferiore e si incasina....


possibile non ci sia una via d'uscita, un controllo da aggiungere? chessò!

:incazz2:

cmq grazie.-
 

Discussioni simili