bonjour,

je travaille sur un script qui parcourt les sous-répertoires d'un dossier et affiche le nom du sous-répertoire ainsi qu'une image aléatoirement piochée dans ce sous-répertoire.

Pour le nom ça marche nickel mais pour l'image ça m'affiche une croix car il va tenter d'afficher une image provenant d'un autre sous-répertoire.

Une idée pour régler ça ?

Code php : 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
 
 
<?php
function liste_rep($src_dir) 
{ 
$dir = opendir($src_dir); 
	while($nom = readdir($dir)) 
	{ 
		if ($nom!="." && $nom!="..") 
		{ 
		$chemin=$src_dir . "/" . $nom; 
			if (is_dir($chemin)) 
			{ 
			echo(substr($chemin,2) . "<br>"); 
			//liste_rep($chemin); 
			if($dossier = opendir($chemin))
				{
					while(false !== ($fichier = readdir($dossier)))
					{
						$ext = pathinfo($fichier, PATHINFO_EXTENSION);
						if($fichier != '.' && $fichier != '..' && strtolower($ext) == 'jpg')
						{
							$tab_fichiers[]=$fichier;
						}
					}
				closedir($dossier);
				}
				else
				{
					 echo 'Le dossier n\' a pas pu être ouvert';
				}
				$fin = count ($tab_fichiers);
				echo "<img src=".$chemin.'/'.$tab_fichiers[rand(0,$fin-1)]." height=150 border=0><br>";
			} 
		} 
	}
closedir($dir); 
} 
$src_dir = "."; 
liste_rep($src_dir); 
?>