haut de page
bas de page

retour

Note : je suis photographe, pas programmeur !
Si vous éprouvez des difficultés avec ce script, mes compétences sont trop limitées pour pouvoir vous apporter une aide technique quelconque.


Script "Images aléatoires"

Fait apparaître une image différente à chaque ouverture de la page

Exemple :

cliquez plusieurs fois sur "Actualiser" dans le menu de votre navigateur (ou sur F5 sous Windows)

image aléatoire galerie 1

 

Le script

À placer entre les balises <body> et </body>, là où vous souhaitez faire apparaître l'image.

Note : Vous pouvez bien sûr supprimer les extensions d'images qui ne vous intéressent pas dans la ligne :
if ($extension == "png" || $extension == "gif" || $extension == "bmp" || $extension == "jpg" || $extension == "jpeg")

Par exemple, si vous n'avez pas d'images de formats "jpeg" et "bmp" (ce dernier à proscrire sur internet), elle devient :
if ($extension == "png" || $extension == "gif" || $extension == "jpg")


<?

/* Configuration */

$imgpath = "";    // chemin des images
$textalter = "image aléatoire";    // le texte de la balise alt


/* Programme */


$nodir = 0;
if ($imgpath == ".." || $imgpath == "." || $imgpath == "")
{
   $nodir = 1;
   $imgpath = ".";
}

$j = strlen($imgpath);
$j--;
if ($imgpath[$j] != '/' && $imgpath != ".")
        $imgpath .= '/';

if (is_dir($imgpath))
{

   if ($condir = opendir($imgpath))
   {
      $i = 0;
      while (($curfile = readdir($condir)) != false)
      {
           $extension = "";
           $extension = preg_replace("/.+\.(.{3,4})/", "$1", $curfile);
           if ($extension == "png" || $extension == "gif" || $extension == "bmp" || $extension == "jpg" || $extension == "jpeg")
           {
                $i++;
                $images{$i} = $curfile;
           }
      }

      if ($images{1} == "")
      {
           echo "Aucune image dans le dossier !";
      }
      else
      {
           $i = rand(1, $i);
           $image = $images{$i};
           echo "<img src=\"";
           if ($nodir != 1)
                   echo $imgpath;
           echo "".$image."\" alt=\"".$textalter."\" />";
      }
   }
   else
   {
        echo "Impossible d'ouvrir le dossier d'image !";
   }
}
else
{
   echo "Le répertoire d'images spécifié est incorrect !";
}
?>
 

 


amour et tendresse, portraits et nus féminins - photographies
version anglaise english version

©2001-2008 Daniel Bertrand
droits d'auteur protégés par le code de la propriété intellectuelle - conditions d'utilisation

protection parentale des enfants avec ICRA

Valid XHTML 1.0!Valid CSS!