2 pièce(s) jointe(s)
Afficher des images via php mysql
bonsoir , voila je veux afficher une image avec php de façon que le lien est stocké au preàble dans la base de données mais ca marche pas
voici le code de connexion à ma BDD
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
<?php
// Fichier de connexion à la BDD : cnxBDD.php
try{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=pro', 'root', '',$pdo_options);
}catch(PDOException $e){
// En cas d'erreur précédemment, on affiche un message et onarrête tout
die('Erreur : '.$e->getMessage());
}
?> |
et le code de ma page
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
|
<?php
//--------------------------------------------------//
// Connexion à la BDD
//--------------------------------------------------//
require_once "cnxBDD.php";
//--------------------------------------------------//
// On récupère tout le contenu de la table
//--------------------------------------------------//
$sql = "SELECT * FROM pizza" ;
//--------------------------------------------------//
//on exécute la requete
//--------------------------------------------------//
try{
$prepare = $bdd->prepare($sql);
$prepare->execute();
//on stocke le résultat dans un ARRAY
$result = $prepare->fetchAll();
}catch (Exception $e){
//en cas d'erreur dans la requete
echo "Erreur ! ". $e->getMessage();
}
//--------------------------------------------------//
//Fin du code PHP
?>
<!DOCTYPE html>
<html>
<head>
<title> Acceuille </title>
<link rel="stylesheet" href="abc.css">
<meta charset='utf-8'>
</head>
<body>
<div class="c1">
<header>
<a href="acceuille.html">
<img src="spac.png" style="width:auto;height: auto;">
</a>
<div class="login">
</div>
<a href="[http://facebook.com]" id="fb"> </a>
<a href="[http://instagram.com]" id="insta"></a>
<a href="[http://youtube.com]" id="tube"></a>
<a href="[http://flickr.com]" id="ft"></a>
<a href="[http://tweeter.com]" id="tw"></a>
<a href="[https://linkedin.com/]" id="in"></a>
</header>
</div>
<section>
<ul>
<nav>
<ul>
<li>
<a href="sandwiches.php">
<img src="sandwitch.png" style="width: 185px;height: 80px ;">
</a>
</li>
<li>
<a href="pizza.html">
<img src="hamburger.png" style="width: 185px;height: 80px ;">
</a>
</li>
<li>
<a href="pizza.php">
<img src="pizza.jpg" style="width: 185px;height: 80px ;">
</a>
</li>
<li>
<a href="desserts.php"> *
<img src="dessert.jpg" style="width: 185px;height: 80px ;">
</a>
</li>
<li>
<a href="boissons.php">
<img src="soda.png" style="width: 185px;height: 80px ;">
</a>
</li>
</ul>
</nav>
</ul>
</section>
<?php
//on parcoure le résultat de la requête
foreach($result as $donnees){
echo "<p class='titre'>";
echo "<strong>pizza</strong> : ".$donnees['nom']."<br />";
$image = $donnees['img'];
if(file_exists($image)){
echo "<img src='$image'></img>";
}else{
echo "<br> Le fichier $image est introuvable.<br>Verifier le chemin et/ou le nom du fichier !";
}
echo "elle contient :".$donnees['contenu'].", et son prix et de :".$donnees['prix']."dinar !<br />";
}
?>
</body>
</html> |
il m"affiche le msg d"erreur comme quoi mon image est introuvable donc je pense que le blem viens du chemin mais j"ai pas trouver
donc voici ma bdd :
Pièce jointe 205548
et voici ou mon dossier d"image est repetorier
Pièce jointe 205549
voila je vous remercie d"avance merci de vouloir bien m"aider ^^