Script php: Estrarre e visualizzare immagini casuali da una cartella

   difficoltà:  script script script script script

Script simili
2/10/2006


Con questo script leggeremo tutte le immagini contenute in una cartella elencando le estensioni possibili. Questo puo' essere fatto anche per estrarre altro tipo di documento, non solo immagine.
La funzione shuffle si occuperà di ordinare in modo casuale l'array delle immagini contenute nella cartella $nome_directory. Nella variabile $elementi_da_visualizzare si puo' decidere quanti elementi visualizzare, quindi se visualizzarre un' immagine casuale alla volta o di più.

<?
function elencaimg($nome_directory,$array_estensioni_ammesse){
$array_immagini=Array();
if(file_exists($nome_directory)){
$handle = opendir($nome_directory);
while (false !== ($file = readdir($handle))) {
if(is_file($nome_directory.$file)){
$estensione = strtolower(substr($file, strrpos($file, "."), strlen($file)-strrpos($file, ".")));
if(in_array($estensione,$array_estensioni_ammesse)){
array_push($array_immagini,$file);
}
}
}
$handle = closedir($handle);
}
shuffle($array_immagini); //mescola ordine array in modo casuale
return $array_immagini;

}

$array_estensioni_ammesse=array('.jpg','.jpeg','.gif','.png');
$nome_directory="immagini/";
$array_immagini=elencaimg($nome_directory,$array_estensioni_ammesse);
$elementi_da_visualizzare="3"; //se si vogliono visualizzare tutte le immagini contenute nella cartella: $elementi_da_visualizzare=count($array_immagini);
for($a=0;$a<$elementi_da_visualizzare;$a++){
?>
<img src="<?=$nome_directory.$array_immagini[$a]?>" width="118" height="78" border="0"><br>
<?
}
?>





Commenti


  Kikko

14/5/2009 4:09:36

Ciao, ho notato che questo script, almeno nel mio caso, non funziona con IE, è normale?



Lascia un commento


Codice di controllo*:
Nome*:
Email/Link:
Testo*:
 
I campi contrassegnati con * sono obbligatori.