Image php !

Fermé
Hakim - Modifié par crapoulou le 29/03/2016 à 23:42
Hakiimm Messages postés 13 Date d'inscription mercredi 30 mars 2016 Statut Membre Dernière intervention 13 décembre 2016 - 31 mars 2016 à 04:10
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:

4 réponses

jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 712
Modifié par jordane45 le 30/03/2016 à 00:11
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.

<?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                                                                 
0
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 !


<!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 />
0
jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 712
30 mars 2016 à 17:37
1 -

i tu trouve pas la requette es la suivente

<strong>pizza</strong> : <?php echo $donnees['nom']; ?><br />

Ceci .. n'est pas une REQUETE !

2 - Tu n'as pas du tout tenu compte des modifications que j'ai apporté à ton code !
Merci de revenir, une fois que tu en auras tenu compte.....
0
Hakiimm Messages postés 13 Date d'inscription mercredi 30 mars 2016 Statut Membre Dernière intervention 13 décembre 2016
30 mars 2016 à 22:16
Voici le code source



 <!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 !
0
jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 712
30 mars 2016 à 22:46
1 - TU n'as toujours pas tenu compte des modifications que j'ai apporté à ton code !!!!!!!!

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 !";
}
0
Hakiimm Messages postés 13 Date d'inscription mercredi 30 mars 2016 Statut Membre Dernière intervention 13 décembre 2016
31 mars 2016 à 04:10
j l"ai essayer sa m"affiche le msg d"erreur je crois que j"ai un blem avec le chemin ...


voici ma table





et voici le chemin du dossier






veillez voir svp et me dire c qui va pas :( ... merci d"avance
0