Image php !
Hakim
-
Hakiimm Messages postés 18 Statut Membre -
Hakiimm Messages postés 18 Statut Membre -
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 help pls , voici le code sours ^^"
<!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>
</div>
</header>
<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
try
{
// On se connecte à MySQL
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=pro', 'root', '',
$pdo_options);
// On récupère tout le contenu de la table jeux_video
$reponse = $bdd->query('SELECT * FROM pizza');
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{
?>
<p class="titre">
<strong>pizza</strong> : <?php echo $donnees['nom']; ?><br />
elle contient : <?php echo
$donnees['contenu']; ?>, et son prix et de : <?php echo
$donnees['prix']; ?> dinar !<br />
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
}catch(PDOException $e)
{
// En cas d'erreur précédemment, on affiche un message et onarrête tout
die('Erreur : '.$e->getMessage());
}
// ?>
</body>
</html>
A voir également:
- Php img
- Img burn - Télécharger - Gravure
- Fichier img - Télécharger - Photo & Graphisme
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Img extractor - Télécharger - Animation
4 réponses
Bonjour,
Avant tout ... voici ton code remis en forme correctement.... histoire qu'il soit plus lisible et plus facilement maintenable.
Donc....
Déjà .. commence par mettre le code de connexion à ta BDD dans un fichier à part
que tu n'auras qu'à inclure dans les pages où tu en as besoin.
Ensuite, place le maximum de code php AVANT ton code HTML
Cela rend ton code plus lisible et plus facile à maitenir que lorsqu'il est noyé au milieu du code html...
Ensuite...
Le souci c'est que dans ton code ... tu n'indiques nul part où se trouve le problème ...
Je ne vois aucune référence à une image ou un lien issu de ta BDD....
Donc merci de nous éclairer ...
Cordialement,
Jordane
Avant tout ... voici ton code remis en forme correctement.... histoire qu'il soit plus lisible et plus facilement maintenable.
Donc....
Déjà .. commence par mettre le code de connexion à ta BDD dans un fichier à part
que tu n'auras qu'à inclure dans les pages où tu en as besoin.
<?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());
}
?>
Ensuite, place le maximum de code php AVANT ton code HTML
Cela rend ton code plus lisible et plus facile à maitenir que lorsqu'il est noyé au milieu du code html...
<?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 />";
echo "elle contient :".$donnees['contenu'].", et son prix et de :".$donnees['prix']."dinar !<br />";
}
?>
</body>
</html>
Ensuite...
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
Le souci c'est que dans ton code ... tu n'indiques nul part où se trouve le problème ...
Je ne vois aucune référence à une image ou un lien issu de ta BDD....
Donc merci de nous éclairer ...
Cordialement,
Jordane
voila la requette l image " elle ce trouve dans la ligne 94 " et le probleme c 'est que l image en question ne s affiche pas !
Ps: si tu trouve pas la requette es la suivente
<strong>pizza</strong> : <?php echo $donnees['nom']; ?><br />
<!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>
</div>
</header>
<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
try
{
// On se connecte à MySQL
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=pro', 'root', '',
$pdo_options);
// On récupère tout le contenu de la table pizza
$reponse = $bdd->query('SELECT * FROM pizza');
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{
?>
<p class="titre">
<strong>pizza</strong> : <?php echo $donnees['nom']; ?><br />
<?php echo '<img scr="'.$donnees['img'].'">'; ?>
elle contient : <?php echo
$donnees['contenu']; ?>, et son prix et de : <?php echo
$donnees['prix']; ?> dinar !<br />
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
}catch(PDOException $e)
{
// En cas d'erreur précédemment, on affiche un message et onarrête tout
die('Erreur : '.$e->getMessage());
}
// ?>
</body>
</html>
Ps: si tu trouve pas la requette es la suivente
<strong>pizza</strong> : <?php echo $donnees['nom']; ?><br />
Voici le code source
et voila l image d la requete que j ai faite !
<!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="https://www.facebook.com/" id="fb"> </a>
<a href="https://www.instagram.com/" id="insta"></a>
<a href="https://www.youtube.com/" id="tube"></a>
<a href="https://www.flickr.com/" id="ft"></a>
<a href="http://tweeter.com" id="tw"></a>
<a href="https://www.linkedin.com/" id="in"></a>
</div>
</header>
<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
try
{
// On se connecte à MySQL
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=pro', 'root', '',
$pdo_options);
// On récupère tout le contenu de la table pizza
$reponse = $bdd->query('SELECT * FROM pizza');
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{
?>
<p class="titre">
<strong>pizza</strong> : <?php echo $donnees['nom']; ?><br />
<?php echo '<img scr="'.$donnees['img'].'">'; ?>
elle contient : <?php echo
$donnees['contenu']; ?>, et son prix et de : <?php echo
$donnees['prix']; ?> dinar !<br />
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
}catch(PDOException $e)
{
// En cas d'erreur précédemment, on affiche un message et onarrête tout
die('Erreur : '.$e->getMessage());
}
// ?>
</body>
</html>
et voila l image d la requete que j ai faite !

1 - TU n'as toujours pas tenu compte des modifications que j'ai apporté à ton code !!!!!!!!
2 - Peux tu essayer ceci :
2 - Peux tu essayer ceci :
$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 !";
}
