Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more.

Home ~ Php :: Visualizzare immagini random da una cartella :: Indice Php


Visualizzare immagini random da una cartella

Categoria: Php Inserito il: 05-10-2007 Stampa (21225 click)

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:

//definiamo il percorso alla cartella sorgente
$path="img/";

//stabiliamo i formati riconoscibili
$formati=array('gif','jpg','bmp','png');

//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]."\">";
  }

Cerca nel sito
Per sito
Sviluppatore di applicazioni Web con competenze evolute nella progettazione delle basi di dati, autore per alcune delle pi¨ importanti testate on line dedicate alla manualistica tecnica (HTML.it, MrWebmaster.it, Edit) e consulente per l'e-learning.
Claudio Garau Twittter Claudio Garau Linkedin Claudio Garau Facebook Claudio Garau Google Plus
Tutte le categorie
Tutorial Random
I permessi su file e cartelle in UNIX
I permessi su un file o su una cartella riguardano la possibilitÓ di agire su un determinato contenuto da parte... Leggi l'articolo
Corsi online per sviluppatori
Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti