Caricare immagini casuali con PHP
- Gennaio 12, 2010
- by
- Donatantonio
Lo script seguente permette di stampare in una pagina web un certo numero di immagini selezionate casualmente da una specifica cartella.
Nell’esempio utilizzeremo una cartella dal nome “foto” e selezioneremo da questa 20 immagini.
Ecco il codice completo (opportunamente commentato):
<?php // Configurazione script $cartella = 'foto/'; $numero = 20; // Creo un array che conterrà gli url delle foto $foto = array(); $i=0; // Carico le foto nell'array if ($handle = opendir($cartella)){ while (false !== ($file = readdir($handle))){ if ($file != "." && $file != "..") { $foto[$i]=$file; $i++; } } closedir($handle); $j=0; // Genero valori casuali per un numero volte uguale a numero mt_srand((double)microtime() * 1000000); while($j<$numero){ $code = mt_rand(0,count($foto)); // Se il file è il file di Thumbs allora lo scarto if($foto[$code]!="Thumbs.db"){ $img=$cartella."".$foto[$code]; // Stampo la foto echo "<img src=\"$img\" alt='$foto[$code]'/>"; $j++; } } } ?>