Bonjour,

J'aimerais afficher les images d'un repertoire en boucle au même endroit, j'afficche une seule image à la fois.
Apres 2 secondes j'affiche l'images suivante , jusqu'à la dernière et je reprend au debut.

voici le code que j'utilise il marche mais, pour afficher les images les une à la suite des autres je dois recharger la page, or je que ça se deroule tout seul:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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]);
  }
 
?>
Merci d'avance,