Comment afficher une image à partir d'une base de donneés?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Comment afficher une image à partir d'une base de donneés?

Résolu

par Mike_php » 19 août 2006, 02:12

Salut, je n'avais que des carreau qui apparaissait avec un x rouge. Dans ma table au champs image, j'avais mis le chemin complet de l'image et en ne mettant que le nom de l'image ça fonctionne.

Merci!

par Mike_php » 19 août 2006, 01:51

Merci pour ton conseil Polo, je change mon code et je t'en donne des news.

par polo » 15 août 2006, 07:48

Bonjour,
évite de mettre les identifiant de connexion à ta base de donnée, dans les script que tu va proposer sur phpfrance, et partout ailleurs d'ailleurs, la ce n'est pas bien grave parce que tu est en local, mais imagine que ce soit ceux de ton site, tu serait bien embêté, en plus c'est un appel au piratage, enfin la ce n'est pas le cas, donc revenons à nos moutons:

Ce que tu fait a l'air juste saut que ton champs image doit être comme ceci:
<img src="imag/'.$data['nom_image'].'">
et non comme ceci :
<img src=\"imag/".$image['nom_image']."\"> // ragarde bien ta requête et ton script tu n'a jamais déclaré de vriable $image
$db = mysql_connect('localhost', '***', '***'); 
mysql_select_db('siteWeb',$db); 

$sql = 'SELECT * FROM ****'; 
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error()); 
while($data = mysql_fetch_array($req)) 
{
echo "<div align=\"center\"><center> 
<table border=\"2\"> 
<tr> 
<td>"; 
echo '<img src="imag/'.$data['nom_image'].'">'; // ton champs image corrigé
echo "</td> 
<td>"; 
echo $data['Num']; 
echo "</td> 
<td>";
echo $data['adresse_Web']; 
echo "</td> 
<td>";
echo $data['categorie']; 
echo "</td> 
<td>";
echo $data['niveau']; 
echo "</td> 
<td>";
echo $data['sorte']; 
echo "</td> 
<td>";
echo $data['pourQui']; 
echo "</td> 
<td>";
echo $data['commentaire']; 
echo "</td> 
<td>";
echo $data['Date'];
echo "</td> 
</tr> 
</table> 
</center></div>";
} 
mysql_close();
?>
En espérant t'avoir été utile :D

Comment afficher une image à partir d'une base de donneés?

par Mike_php » 15 août 2006, 06:52

Bonjour, je débute en PHP.
Je peux afficher les données qui sont dans une table MySql mais je ne sais pas comment afficher une image avec les données. Autrement dit, dans mon champs image, il y a le chemin de cette image et les autres champs contiennent des infos. Je veux que tout ça s'affiche sur une même ligne.

Merci :D de votre aide et voici le code php pour afficher ma table. Si j'ajoute ceci: echo "<img src=\"imag/".$image['nom_image'] ."\">"; ?> pour afficher mes images, ça ne fonctionne pas:
<?PHP

$db = mysql_connect('localhost', '****', '*****'); 
mysql_select_db('siteWeb',$db); 

$sql = 'SELECT * FROM webalpha'; 
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error()); 
while($data = mysql_fetch_array($req)) 
{echo "<div align=\"center\"><center> 
<table border=\"2\"> 
<tr> 
<td>"; 
echo $data['Num']; 
echo "</td> 
<td>";
echo $data['adresse_Web']; 
echo "</td> 
<td>";
echo $data['categorie']; 
echo "</td> 
<td>";
echo $data['niveau']; 
echo "</td> 
<td>";
echo $data['sorte']; 
echo "</td> 
<td>";
echo $data['pourQui']; 
echo "</td> 
<td>";
echo $data['commentaire']; 
echo "</td> 
<td>";
echo $data['Date'];
echo "</td> 
</tr> 
</table> 
</center></div>";} 
mysql_close();
?>
EDIT par Truc : il faut effectivement éviter de publier les identifiants de connexion.