- Home
- Categorie
- Coding e Sistemistica
- PHP
- Estrapolare Immagini dalle directory
-
Estrapolare Immagini dalle directory
Salve a tutti, ho creato uno script che mi salva le immagini nei vari album.
Esempio : Utente Luca -> crea l'album Festa -> dentro a questo album "Festa" ci saranno le foto di luca.
Ovviamente salvo sul database il nome dell'album, l'utente e l'id.Ora mi chiedo : come è possibile estrapolare e visualizzare tutte le foto che sono presenti in quell'album.
Magari sfogliarle...
Grazie
-
Puoi usare glob o le funzioni opendir, readidr etc.
-
Ho fatto una cosa del genere
[php]
$dir = 'uploads/';
$handle = opendir($dir);while(false !== ($files = readdir($handle))) { if($files != '.' && $files != '..') echo $files. '<br />'; } closedir($handle);
[/php]
Ma mi stampa solo i nomi degli album!
Io voglio fare in modo di far stampare ogni singola immagine.
-
Nel tuo echo dovresti includere il nome del file (come URL) in un tag html <img>
-
@linoma said:
Nel tuo echo dovresti includere il nome del file (come URL) in un tag html <img>
Comunque non supero il problema, perchè non conosco i nomi dei file delle immagini. come faccio ?
-
$files è il file della tua immaggine devi fare solo in modo che diventi un URL, ed è fatta.
-
Ovviamente salvo sul database il nome dell'album, l'utente e l'id.
Fai una query sul DB ed estrapoli il tutto,poi con ciclo while
fai le stampe.
-
@infosicurezza said:
Comunque non supero il problema, perchè non conosco i nomi dei file delle immagini. come faccio ?
Se riesci ad uploadare le immagini nella cartella desiderata crea nella tabella del DB uno o più campi con il nome dell'immagine ed è fatta.
-
@mikslap said:
Se riesci ad uploadare le immagini nella cartella desiderata crea nella tabella del DB uno o più campi con il nome dell'immagine ed è fatta.
Se metto nel database il nome dell'immagine, ci saranno campi ripetuti. Cioè
se un album contiene 100 foto, io avrò un campo solo con un nome dell'album, e altri 99 campi con il nome delle foto, non mi sembra corretto.P.s. ho aggiustato il codice così
[php]
<?php$dir = 'uploads/'; $handle = opendir($dir); while(false !== ($files = readdir($handle))) { if($files != '.' && $files != '..') { Echo "Album "; echo $files. ' '; echo "<a href=\"uploads/$files/\">foto</a><br/>"; } } closedir($handle);
?>
[/php]
Ora il link alla foto c'è, ma si apre la cartella e ti fa scegliere quale file immagine vuoi vedere, perchè giustamente se in quella cartella ci sono 100 file non sa quale aprire o mostrarti.Esempio : uploads/Festa con i miei amici/ <-- e qui dovrebbe andare il nome del file da aprire.jpg o png o quello che sia.