Lo script che mostreremo in questo articolo permette di estrarre un'immagine casuale da una cartella e di visualizzarla; ad ogni reload della pagina corrisponderà la visualizzazione di un'immagine estratta a caso dal percorso indicato.
Per far questo definiremo la path alla cartella che contiene i file e i formati che ci interessa visualizzare; dopo di che apriremo la cartella ed estrarremo da essa tutte le immagini e le relative estensioni tenendo conto soltanto di quelle definite all'interno dell'array che racchiude i formati accettabili.
Una volta letti tutti i file presenti nel percorso, sarà possibile estrarne uno casulamente tramite la funzione rand() e visualizzarlo tramite browser.
Ecco il codice della nostra piccola applicazione:
<?php
//definiamo il percorso alla cartella sorgente
$path="img/";
//stabiliamo i formati riconoscibili
$formati=array('gif','jpg','bmp');
//apriamo la cartella che contiene le immagini
$open = opendir($path);
//leggiamo tutte le immagini con un ciclo
$img=array();
while(false !== ($f=readdir($open))) {
for($i=0;$i<count($formati);$i++){
$formato=substr($f,(strlen($f)-3),strlen($f));
if(in_array($formato,$formati)){
$img[]=$f;
}
}
}
//mostriamo l'immagine casuale
if(count($img)==0);
{
$info = rand(0,(count($img)-1));
echo "<img src=\"".$path.$img[$info]."\">";
}
?>
|