Page 1 sur 1

Besoin d'aide pour un affichage d'image

Posté : 23 mai 2009, 11:31
par Nostaze
Bonjour,

Je cherche a développer un site web dans le cadre de mes études sur lequel il sera possible d'uploader et de consulter une image

J'ai malheureusement un problème récurrent concernant le bout de code suivant
<?php//Début du code ...
$dirname = './Images_Dispos';//chemin menant aux catégories de l'utilisateur
			$dir = opendir($dirname); //Ouvre le dossier Images_Dispos et stocke le contenu de ce dossier dans $dir
			while($file = readdir($dir))//On lit le contenu de dir
			{
				if($file != '.' && $file != '..' && !is_dir($dirname.$file))//Si un des fichiers contenu dans dir est au bon format
				{
					$catname='./Images_Dispos/'.$file;//On stocke le chemin menant vers la catégorie (le chemin dans $dir) dans $catname
					$cat=opendir($catname);//On ouvre ce dossier et on stocke les fichiers qu'on y trouve dans $cat
							
					while($img= readdir($cat))//On lit le contenu de $cat
					{
						if($img!='.' && $img != '..' && !is_dir($catname.$img))//On vérifie que les fichiers contenu dans $cat sont au bon format
						{
							for ($i=1;$i<=$nb;$i++)
							{
								if ($tabImg[$i]==$img.'='.$_SESSION['mailUtilisateur'])
								{
									echo'<img alt="Trouve pas" src="./Images_Dispos/'.$file.'/'.$img.'">';														
								}
							}
						}
					}
					closedir($cat);
				}
			}
			closedir($dir);
?>
Ce problème concerne les images que je souhaite afficher, ma page n'affiche que la dernière image de tabImg. Pourriez vous me dire pourquoi et quelle solution puis-je apporter à ce problème?

Cordialement

Posté : 23 mai 2009, 17:43
par Ryle
Y a un truc bizare dans ton code :

Tu vérifies si l'élément parcouru dans le dossier est différent de ".", ".." et si celui-ci n'est pas un dossier.
Mais juste après tu fais un opendir de cet élément, comme si c'était un dossier :-k
if($file != '.' && $file != '..' && !is_dir($dirname.$file))//Si un des fichiers contenu dans dir est au bon format 
                { 
                    $catname='./Images_Dispos/'.$file;//On stocke le chemin menant vers la catégorie (le chemin dans $dir) dans $catname 
                    $cat=opendir($catname);//On ouvre ce dossier et on stocke les fichiers qu'on y trouve dans $cat