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


Social:


Donazione:
Se questo script ti grave; stato utile e ti ho fatto risparmiare tempo e denaro fai una
qualsiasi cifra è ben accetta! 1€, 3€, 5€ ,10€, 50€ ;-) fai te!


Permalink: Tag: Script Simili: Permalink: Link utili:
Tools:
Feed RSS    
Vota:



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.