Image Mysql

Eléphanteau du PHP | 30 Messages

31 oct. 2008, 23:15

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.?

Avatar du membre
ViPHP
ViPHP | 3008 Messages

31 oct. 2008, 23:18

<img src="url_dossier/<?php echo $nom;?>.jpg" width="" height="" alt="" />

Eléphanteau du PHP | 30 Messages

31 oct. 2008, 23:26

ç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';
}
?>


Avatar du membre
ViPHP
ViPHP | 3008 Messages

31 oct. 2008, 23:33

echo       <img src
Il manque quelque chose à ce niveau

Eléphanteau du PHP | 30 Messages

31 oct. 2008, 23:35

     echo ' <img.....>'; ? 

Invité
Invité n'ayant pas de compte PHPfrance

31 oct. 2008, 23:38

!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';
}
?> 

Avatar du membre
ViPHP
ViPHP | 3008 Messages

31 oct. 2008, 23:39

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.

Invité
Invité n'ayant pas de compte PHPfrance

31 oct. 2008, 23:43

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....

Eléphanteau du PHP | 30 Messages

31 oct. 2008, 23:45

si je fais ça qu'est ce qui ne va pas
 echo '<img src="../Image/.$val['id'].jpg width="35" height="36" alt="" /> ';

Invité
Invité n'ayant pas de compte PHPfrance

31 oct. 2008, 23:48

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="" /> '; 

Invité
Invité n'ayant pas de compte PHPfrance

31 oct. 2008, 23:49

Oups:

echo '<img src="../Image/$val[id].jpg width="35" height="36" alt="" /> ';

Avatar du membre
ViPHP
ViPHP | 3008 Messages

31 oct. 2008, 23:53

Regarde comment faire une concaténation.
echo '<img src="../Image/'.$val['id'].'.jpg" width="35" height="36" alt="" />';
c'est mieux invité et sasuuke

Invité
Invité n'ayant pas de compte PHPfrance

31 oct. 2008, 23:54

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 :?

Eléphanteau du PHP | 30 Messages

31 oct. 2008, 23:55

c'est bon ça fonctionnne
merci de m'avoir aider

Avatar du membre
ViPHP
ViPHP | 3008 Messages

31 oct. 2008, 23:59

Oui c est se que j ai mis juste au dessus :?
Mmmhh pas vraiment non, ton code ne fonctionnera pas.