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

Home ~ Php :: Immagini random da cartella con PHP II :: Indice Php

Immagini random da cartella con PHP II

Categoria: Php Inserito il: 02-03-2008 Stampa (16630 click)

In questo breve tutorial mostreremo un semplice script che permette di mostrare casualmente un'immagine presa da una cartella; il vantaggio nell'uso di questo codice sta nel fatto che non sarà necessario associare ogni singola immagine presente nella directory sorgente ad una specifica variabile.

Lo script si occuperà infatti di leggere il contenuto della cartella e inserire i nomi di tutti i file che presentano un'estensione consentita (Gif, Jpeg e Png) all'interno di un array da cui estrarre casualmente l'output da visualizzare.

Da notare come sia stata commentata la riga riferita al generatore dei numeri casuali:

 // non più necessario 
 //srand((float)microtime()*10000000); 
Infatti, dalla versione 4.2.0 di PHP, non c'è più bisogno di inizializzare il generatore di nomeri casuali con srand() o mt_srand() dal momento che questo viene fatto automaticamente.
<?php 
function immagini_random($path = "./") { 
//definiamo le estensioni consentite
$estensioni = array('gif','jpg','jpeg');

//apriamo la cartella
  if(!$cartella = @opendir($path)) { 
  die("Impossibile aprire la directory."); 
  } else { 
  while(($immagine = readdir($cartella)) !== false) 
  { 

   if($immagine == "." || $immagine == "..") { 
   continue; 
  } 
  
  // verifichiamo le estensioni 
  list($nome_file,$estensione) = explode(".",$immagine); 
  if(!in_array(strtolower($estensione),$estensioni)) { 
  continue; 
  } else { 
  
  // memorizziamo il contenuto della cartella
  // in un array
  $immagini[] = $immagine; 
  } 
 } 
 
 // non più necessario 
 //srand((float)microtime()*10000000); 
 
 // mostriamo l'immagine casuale 
  $val = array_rand($immagini); 
  return $path . "/" . $immagini[$val]; 
  } 
} 
 
 // esempio di utilizzo
  $mostra = immagini_random("./img"); 
  echo "<img src=\"$mostra\" />"; 
?>

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
Funzioni per le espressioni regolari: sintassi Perl compatibile
PHP è un linguaggio per lo scripting server side che presenta numerose affinità con il Perl, uno dei linguaggi... Leggi l'articolo
Corsi online per sviluppatori
Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti