1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| <?php
function writeImage($pdir,$pname)
{
$h_vign="160";
$l_vign="180";
echo '<img src="'.$pdir.$pname.'" alt="Image aleatoire"';
echo "width='$l_vign' height='$h_vign'>";
//echo 'document.images[0].src='.$pdir.$pname; //.'alt="Image aleatoire"';
}
// On stock le répertoire dans une variable
// on l'utilisera de nouveau par la suite dans le code
$dir = "gallerie_photos/";
// On ouvre le répertoire pour se préparer
// à le lire
$opened_dir = opendir($dir);
// On vérifie que l'ouverture du répertoire à bien
// fonctionnée, sinon on arrête là....
if(!$opened_dir) die('Erreur');
// On créé un tableau destinné à contenir la
// liste des images disponibles
$image_list = array();
// On créé une variable $i pour parcourir le tableau
// ainsi créé
$i = 0;
// On boucle tant que l'on peut y lire queque chose
while ( ($file = readdir($opened_dir)) !== FALSE )
{
// On contrôle que nous sommes bien en présence d'un
// fichier et non pas d'un répertoire
if( is_file($dir.$file) )
{
// On stock l'image dans le tableau d'image
$image_list[$i] = $file;
// On incrémente la variable de parcourt de 1
// pour ne pas écraser l'enregistrement avec
// le suivant
$i++;
}
}
// Et on finit par fermer le répertoire ouvert
closedir($opened_dir);
// On réutilise $i pour stocker le nombre aléatoire
// on lui donne donc une valeur grace à la fonction mt_rand() de
// génération de nombres aléatoires
$i=0;
while($i<18) {
$i = mt_rand(0,count($image_list)-1);
//sleep(5);
writeImage($dir,$image_list[$i]);
}
?> |
Partager