Buongiorno a tutto il forum. Come posso fare per incolonnare delle foto contenute in una cartella all'interno del sito? Il mio scopo e' quello di renderle visibili nella pagina. Grazie per le risposte.
Buongiorno a tutto il forum. Come posso fare per incolonnare delle foto contenute in una cartella all'interno del sito? Il mio scopo e' quello di renderle visibili nella pagina. Grazie per le risposte.
Forse dovresti valutare la possibilità di usare una gallery, ce ne sono tante in giro.
Cmq, per fare ciò che chiedi:Codice PHP:
$apro=opendir("cartella");
while(($file=readdir($apro))!==false){
if($file!="." && $file!=".."){
echo "<img src=\"cartella/$file\" />\n";
}
}
Ciaoooo!!!
Ciao! ma questo permette di prendere TUTTE le immagini di una cartella e metterele dinamicamente in una pagina?
Perchè stavo cercando giusto una funzione di php simile...
Quello script prende tutti i file presenti in una cartella e li inserisce nel tag dell'immagine. Quindi se nella cartella sono presenti anche altri file, ti metterebbe come indirizzo di un'immagine il nome di un file.
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
e se ciò accade non si vede nulla? cioè nella pagina non viene mostrato nessun errore?Originalmente inviato da funcool
beh basta ke controlli il tipo del file... potresti tipo fare così:
+ sinteticamente puoi anke fareCodice PHP:
$array_estensioni_ammesse=array(".jpg",".jpeg",".gif",".png"); //elenco estensioni delle immagini
if ($handle = opendir("cartella/")) { //Apre la cartella
while (false !== ($file = readdir($handle))) { //Scorre tutti i file all'interno della cartella
$inizio_estensione=strripos($file,"."); //preleva la posizione dell'ultimo punto nella stringa
$fine_estensione=strlen($file)-1; // n. di caratteri -1 poikè la posizione iniziale è 0
$estensione=substr($file, $inizio_estensione, $fine_estensione); //preleva la stringa tra le due posizioni ovvero dall'ultimo . fino a fine stringa
if(in_array($estensione,$array_estensioni_ammesse)){ //verifica se $estensione esiste nell'array $array_estensioni_ammesse
echo "<img src=cartella/".$file."><br>";
}
}
}
Codice PHP:
$array_estensioni_ammesse=array(".jpg",".jpeg",".gif",".png");
if ($handle = opendir("cartella/")) {
while (false !== ($file = readdir($handle))) {
$estensione=substr($file, strripos($file,"."), strlen($file)-1);
if(in_array($estensione,$array_estensioni_ammesse)){
echo "<img src=cartella/".$file."><br>";
}
}
}
Ma ho preferito spiegarti ke fa ogni singola istruzione!
Ok, ho corretto il codice ^^
Ora dovrebbe visualizzare tutte le immagini nella cartella con estensioni: .jpg - .jpeg - .gif - .png ;)
Ultima modifica di xrudyx : 12-04-2007 alle ore 13.30.02
ok ho capito, grazie.... =)
figurati di nulla ^_^