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>";
}
?>
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Togli gli operatori di silence ("@") alle funzioni per MySQL e vedi se ti viene restituito qualche errore
 

danielix

Utente Attivo
16 Nov 2007
23
0
1
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:
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
L'id relativo alle foto che non si vedono viene passato un url?
 

danielix

Utente Attivo
16 Nov 2007
23
0
1
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
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
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..
 

danielix

Utente Attivo
16 Nov 2007
23
0
1
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
Autore Titolo Forum Risposte Data
Z Difficoltà codice data PHP 0
L difficoltà con Xampp. printing php mancante...help Web Server 6
T MYSQL: valore più frequente ma con difficoltà in più... PHP 1
S [PHP] Difficoltà con costrutto if/else PHP 6
yanhong telecamere avidsen e panasonic, difficoltà di collegamento IP Cam e Videosorveglianza 0
Z [PHP] Difficoltà con la IF su orari disponibili e occupati PHP 5
M [PHP] Difficoltà inserimento valori nella tabella scontrini PHP 16
E difficoltà a modificare la pagina html HTML e CSS 2
P Difficoltà con decimali Pi Greco .NET Framework 4
D Difficoltà per l'invio contemporaneo di file (pdf) e foto (jpg) con Aruba Hosting 7
C Difficoltà installazione CLASSE PHPMAILER PHP 1
M Difficoltà nel #div content HTML e CSS 1
F Difficoltà a caricare file grandi con Dreamweaver HTML e CSS 2
A difficoltà apache windows PHP 0
I visualizzare lista utenti registrati PHP 1
N php problemi a visualizzare video PHP 3
P come posso visualizzare l'nvr online IP Cam e Videosorveglianza 1
K Visualizzare del html responsive in una Webview Sviluppo app per Android 0
M Visualizzare ultima data registrata MS Access 2
G Numero zero null non deve visualizzare nulla PHP 0
D visualizzare solo foto filtrate jQuery 1
M Visualizzare nuove domande in base a risposta precedente PHP 0
N Non Autorizzato. Dovresti rimuovere il parametro customize_messenger_channel per visualizzare l'anteprima in frontend. WordPress 1
M visualizzare ip cam in windows IP Cam e Videosorveglianza 0
W visualizzare solo file html e sottocartelle di una cartella PHP 1
napuleone visualizzare il codice senza usare gli & HTML e CSS 1
Y Come caricare e visualizzare un'immagine PHP 0
M Visualizzare file PDF con link preso dal DB PHP 0
Alex_70 Visualizzare 2 bandiere PHP 6
Alex_70 Visualizzare anteprima foto in dropdown PHP 2
L Visualizzare tabella all'interno finestra modal PHP 4
P Visual Studio VB.NET Visualizzare un messaggio alla scadenza. .NET Framework 0
J [PHP] Visualizzare risultato query stessa pagina PHP 3
B visualizzare una sola riga Database 3
Alex_70 [PHP] Visualizzare foto tramite select PHP 0
K [ASP] Visualizzare nome del file selezionato Classic ASP 3
M [PHP] Visualizzare un array partendo dal numero 1 e non 0 PHP 5
L [PHP] Visualizzare utente dopo login PHP 0
L [PHP] Visualizzare se una pagina è pingata PHP 1
M [PHP] Visualizzare nell'alert il calcolo PHP 4
D [WordPress] come fare per estrarre dati da un db MySQL tramite una form e visualizzare il risultato WordPress 0
L come visualizzare array di oggetti php PHP 9
S [PHP] visualizzare commento su un prodotto precedentemente selezionato PHP 2
V [Javascript] Visualizzare o nascondere div figlio Javascript 4
W [PHP] Visualizzare errori su Statements in MySQLi PHP 3
S [javascript] visualizzare/nascondere div Javascript 3
felino [Javascript] [jQuery] Slick Carousel: visualizzare una porzione dell'immagine successiva Javascript 0
W [Javascript] Visualizzare l'href di un link nascosto Javascript 0
L [HTML] Problemi a visualizzare le modifiche eseguite alle pagine del sito. HTML e CSS 2
G [HTML] Visualizzare iframe in un blog non funziona sempre xchė? HTML e CSS 3

Discussioni simili