Page 1 sur 1

affiche image dans une boucle

Posté : 09 mars 2006, 17:25
par mark
bonjour, je souhaiterais modifie le code qui suis pour afficher une image, ( car j'ai une donnée qui correspond a un nom de fichier )
mes faible connaissance en php me limite :oops: :
$tabTitre = array("Id", "image.jpg", "Référence", "Couleur", ... ); 

for($i=0; $i<count($tabTitre); $i++) { // parcours le tableau horizontalement 
  echo '<tr>'; 
  echo '<th>'.$tabTitre[$i].'</th>'; // affiche le titre de la ligne 
  for($j=0; $j<count($tab); $j++) { // pour chaque colonne : parcours le tableau verticalement 
    echo '<td>' . $tab[$j][$i] . '</td>'; // affiche à la suite les valeurs de la colonne 
  } 
  echo '<tr>'; 
} 
Merci, si quelqu'un pouvais m'aider.
PSj'ai ouvert un nouveau sujet mais c'est un peut la suite d'une aide précédante, http://www.phpfrance.com/forums/voir_sujet-15360.php

Posté : 09 mars 2006, 17:33
par Victor BRITO
Salut!

Pour ma part, j'enregistrerais les noms des fichiers d'image dans une base de données et ferais appel à une requête et à une boucle while.

Posté : 09 mars 2006, 17:50
par Ryle
Tu dois pouvoir modifier ta boucle comme suit :)
...
for($j=0; $j<count($tab); $j++) { // pour chaque colonne : parcours le tableau verticalement 
  if($i==1) // si on est sur la deuxième colonne (celle contenant le nom de l'image)
    echo '<td><img src="'.$tab[$j][$i] . '"></td>'; // ajoute les tags de l'image. 
    // Tu peux éventuellement avoir besoin de préciser le chemin du dossier qui contient les images : 
    // <img src="dossier/image/'.$tab[$j][$i] . '"> si c'est dans dossier/image
  else
    echo '<td>' . $tab[$j][$i] . '</td>'; // affiche à la suite les valeurs de la colonne 
}
...

Posté : 09 mars 2006, 17:53
par mark
mes noms de fichier se trouve déjà dans la base, mais avec le bout de code que j'ai mis il affiche le nom du fichier (et pas l'image :shock: ), la difficulté pour moi c'est que je veut un affichage en colonne et nom en ligne. si non j'ai d'autre page avec une boucle while et là j'arrive sans pb à afficher l'image par elle même. :D