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 (30771 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.
Tutte le categorie
Tutorial Random
Gestire gli errori con le JSP
Come per tutti i linguaggi di scripting server side (e non solo), anche nella creazione delle JSP abbiamo la possibilità... Leggi l'articolo
Corsi online per sviluppatori
Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti