Besoin d'aide pour un affichage d'image

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Besoin d'aide pour un affichage d'image

par Ryle » 23 mai 2009, 17:43

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 
          

Besoin d'aide pour un affichage d'image

par Nostaze » 23 mai 2009, 11:31

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