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 (21186 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
Orari e date in Java
Java mette a disposizone alcune classi e metodi per la gestione di date e orari. In particolare può essere utilizzata... Leggi l'articolo
Corsi online per sviluppatori
Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti