Page 1 sur 2
Image Mysql
Posté : 31 oct. 2008, 23:15
par sasuuke
Bonjour à tous,
j'aimerais afficher une image en fonction de la valeur du champ de ma base
ex j'ai une table élève avec des champs id, nom
34
Pierre
36
Jeanne
mes images porteront le nom de 36.jpg et 34.jpg
Comment je fais pour afficher les images en ayant afficher les données de la base.?
Posté : 31 oct. 2008, 23:18
par charabia
<img src="url_dossier/<?php echo $nom;?>.jpg" width="" height="" alt="" />
Posté : 31 oct. 2008, 23:26
par sasuuke
ça marche pas si je met dans un tableau fait en php?
<?
$NbrCol = 4;
// requete
$table = 'etudiant';
$condition = ' WHERE DONNEE LIKE \'b%\' ORDER BY DONNEE ASC';
$query = 'SELECT * FROM '.$table;
$result = mysql_query($query);
// -------------------------------------------------------
$NbreData = mysql_num_rows($result);
// -------------------------------------------------------
// affichage
$NbrLigne = 0;
if ($NbreData != 0) {
$j = 1;
echo '<table border="1">';
while ($val = mysql_fetch_array($result)) {
if ($j%$NbrCol == 1) {
$NbrLigne++;
echo "<tr>";
$fintr = 0;
}
echo '<td>';
// ------------------------------------------
// AFFICHAGE des DONNEES de la fiche
echo $val['id'];
echo <img src="../Image/<?php echo $val'[id'];?>.jpg" width="35" height="36" alt="" />
echo '<br>';
echo '<i>'.$val['nom'].'</i>';
// ------------------------------------------
echo '</td>';
if ($j%$NbrCol == 0) {
echo "</tr>";
$fintr = 1;
}
$j++;
}
if ($fintr!=1) { echo '</tr>'; }
echo '</table>';
} else {
echo 'pas de données à afficher';
}
?>
Posté : 31 oct. 2008, 23:33
par charabia
echo <img src
Il manque quelque chose à ce niveau
Posté : 31 oct. 2008, 23:35
par sasuuke
Posté : 31 oct. 2008, 23:38
par Invité
!regarde comme ca:
<?
$NbrCol = 4;
// requete
$table = 'etudiant';
$condition = ' WHERE DONNEE LIKE \'b%\' ORDER BY DONNEE ASC';
$query = 'SELECT * FROM '.$table;
$result = mysql_query($query);
// -------------------------------------------------------
$NbreData = mysql_num_rows($result);
// -------------------------------------------------------
// affichage
$NbrLigne = 0;
if ($NbreData != 0) {
$j = 1;
echo '<table border="1">';
while ($val = mysql_fetch_array($result)) {
if ($j%$NbrCol == 1) {
$NbrLigne++;
echo "<tr>";
$fintr = 0;
}
echo '<td>';
// ------------------------------------------
// AFFICHAGE des DONNEES de la fiche
echo $val['id'];
echo '<img src="../Image/'.$val'[id'].'.jpg" width="35" height="36" alt="" />';
echo '<br>';
echo '<i>'.$val['nom'].'</i>';
// ------------------------------------------
echo '</td>';
if ($j%$NbrCol == 0) {
echo "</tr>";
$fintr = 1;
}
$j++;
}
if ($fintr!=1) { echo '</tr>'; }
echo '</table>';
} else {
echo 'pas de données à afficher';
}
?>
Posté : 31 oct. 2008, 23:39
par charabia
Bah voui c'est mieux. Mais en plus de ça tu as un autre problème, toujours au même niveau. Tu mélanges HTML et PHP là sur ce bout de code.
Si tu fais un echo pour afficher l'image, il ne faut alors pas utiliser <?php...?> mais faire une concaténation.
Si tu n'utilises pas de echo et que tu mets le HTML, il faut que tu fermes le PHP avec ?> après $var['id']; et que tu ré-ouvres <?php avant le echo '<br>';
Edit, invité tu as aussi une erreur dans ton code.
Posté : 31 oct. 2008, 23:43
par Invité
il manque <?php mes comme il marche en local il va etre obligé de modifier toutes c est pages j ai repondu sur l autre sujet....
Posté : 31 oct. 2008, 23:45
par sasuuke
si je fais ça qu'est ce qui ne va pas
echo '<img src="../Image/.$val['id'].jpg width="35" height="36" alt="" /> ';
Posté : 31 oct. 2008, 23:48
par Invité
si je fais ça qu'est ce qui ne va pas
echo '<img src="../Image/.$val['id'].jpg width="35" height="36" alt="" /> ';
Il faudrais faire comme ca:
echo '<img src="../Image/.$val[id].jpg width="35" height="36" alt="" /> ';
Posté : 31 oct. 2008, 23:49
par Invité
Oups:
echo '<img src="../Image/$val[id].jpg width="35" height="36" alt="" /> ';
Posté : 31 oct. 2008, 23:53
par charabia
Regarde comment faire une concaténation.
echo '<img src="../Image/'.$val['id'].'.jpg" width="35" height="36" alt="" />';
c'est mieux invité et sasuuke
Posté : 31 oct. 2008, 23:54
par Invité
Regarde comment faire une concaténation.
echo '<img src="../Image/'.$val['id'].'.jpg" width="35" height="36" alt="" />';
c'est mieux invité et sasuuke
Oui c est se que j ai mis juste au dessus

Posté : 31 oct. 2008, 23:55
par sasuuke
c'est bon ça fonctionnne
merci de m'avoir aider
Posté : 31 oct. 2008, 23:59
par charabia
Oui c est se que j ai mis juste au dessus

Mmmhh pas vraiment non, ton code ne fonctionnera pas.