Je vous explique mon problème: j'essaye de faire un trombinoscope à l'aide d'une base de donnée. Le procédé est le même que pour récupéré des informations d'une BDD sauf que nous stockons dans celle ci le chemin d'accès a photo voulu.
Le problème que je rencontre est que je n'arrive pas a organiser mon code correctement pour pouvoir afficher d'une part mes informations contact et d'une autre part la photo qui vas avec.
J'utilise une page où sont présentent toutes mes fonctions (requêtes sql),et ma page d'affichage en html/php. J'utilise PhpMyAdmin pour ma base de donnée.
Mon code de base marche très bien avec les entrées du tableau, c'est a partir du moment ou j'essaye d'afficher les images que sa bug.
Ici, les doubles quotes (") délimitent les strings à faire afficher par echo, et pour lui, la chaîne s'arrête à "src=" étant donné que la double quote suivante ferme la chaîne. Tu dois donc concaténer avec la variable de cette manière :
echo "<img src='" . $val . "'/>";
Ou plus simplement (puisque tu utilises justement des doubles quotes) :
echo "<img src='$val'/>";
Et c'est là que je remarque que c'est exactement ce que t'as proposé Hartouze un peu plus haut !
Pour ce qui est du foreach en trop, j'ai pensé que ça ne fonctionnait pas, mais après avoir testé, on peut très bien imbriquer des foreach sur des même données et avec des même variables.
Mais il est clair que son utilisation ici ne peut causer l'effet escompté.
Cependant, dans cette forme, le code va, pour chaque donnée (y compris les noms, prénoms et autres données des utilisateurs), tenter de l'afficher, puis d'afficher une image se trouvant à ce chemin d'accès (pour le prénom, il va être dur d'afficher une image s'appelant "Jean-Pierre" ou "Bernard", par exemple).
Je pense plutôt à un code de ce type :
<?php foreach ($valeur as $key=>$val):
if ($key == '[nom du champ image dans la BDD]') { ?>
<tr>
<td><?= "<img src='$val'/>"; ?></td>
<?php } else { ?>
<td><?= $val ?></td>
<?php } ?>
<?php endforeach; ?>
ce que je voudrai c'est que tu fasses un clique droit sur la page affichée par ton navigateur et que tu mettes le code généré par PHP, surtout celui de l'image.
N'hésites pas à faire ça régulièrement quand tu as des erreurs d'affichage ça aide souvent à trouver la solution
Par contre, il fallait laisser les guillemets autours de "image", c'est pour ça que je l'ai avais mis (c'est plutôt étonnant qu'il ne t'envoi pas une erreur du genre "Unexpected T_STRING", d'ailleurs !).
Ok, donc c'est plutôt bon, en fait. Dans quelle dossier se trouve le dossier "Images" ? Est-ce que la page générée par le serveur se trouve dans le même dossier ? C'est visiblement un problème de 404, et tu peux le voir dans l'onglet console de la console (F12) de ton navigateur (je crois que c'est pareil sur Chrome et Firefox), il doit te marquer un truc du genre "'/Images/monimage.png' 404" en ligne rouge.
Au choix
Plutot comme ça, essaie