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
     echo ' <img.....>'; ? 

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.