Affichage d'un répertoire d'image aléatoire

Affichage d'un répertoire d'image aléatoire - PHP - Programmation

Marsh Posté le 12-05-2011 à 12:37:29    

Bonjour à tou(te)s,
 
je suis en train de créer une page qui affichera le contenu intégral d'un répertoire ne contenant que des images, des jpegs en particulier.
 
Pour l'instant, mon code en est là:
 
<HTML>
<body>
      <?
        $handle=opendir('.' );
          while ($file = readdir($handle))
          {
              if ($file != "." && $file != ".." && $file != "mapage.php" )                
             {
              echo "<img src=\"$file\" border=\"0\">";
              }
          }
          closedir($handle);
      ?>
</body>
</HTML>
 
cela fonctionne très bien. c'est simplisme comme mise en page mais ce que je cherche.
là où ça se complique un peu pour moi c'est que j'aimerai que les images s'affichent de manière aléatoire à chaque chargement de la page.
 
Je ne sais pas vraiment comment aborder le problème que ce soit au niveau logique ou au niveau fonctionnel.
 
Un petit coup de pouce, des idées sont la bienvenue.
 
Merci.
 

Reply

Marsh Posté le 12-05-2011 à 12:37:29   

Reply

Marsh Posté le 12-05-2011 à 13:08:52    

De manière aléatoire = pas toujours dans le même ordre?
 
Ce que je ferais c'est remplir un tableau dans ton while avec les liens vers tes fichiers (ton $file), ensuite tu fais un shuffle dessus et tu sorts tes liens


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 12-05-2011 à 14:32:28    

Par contre, vu l'utilisation que tu fais d'opendir et de readdir, ne serait-ce pas plus judicieux d'utiliser directement la fonction scanddir de PHP ?
 
Sinon je suis d'accord avec esox_ch, création d'un tableau puis utilisation de shuffle.


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 12-05-2011 à 16:19:47    

En effet, de manière aléatoire = dans un ordre différent à chaque fois. L'utilisation du shuffle sur un tableau me semble une bonne idée, je vais essayer. Je reviens vers vous dans tous les cas.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed