récupérer une image de la BDD et afficher

récupérer une image de la BDD et afficher - PHP - Programmation

Marsh Posté le 07-02-2009 à 14:49:33    

Voilà, g un gros problème et j'ai besoin de votre aide
j'ai sur la page de mon site un petit moteur de recherche; le script il marche quan on fait une recherche sur article, ce qui est là je veux ke le script m'affiche aussi en plus de la reference, categorie et le prix , la photo adaptée de l'article, je n'ai aucune idée.
est ce le je dois créer une table "image" dans ma base???? aidez moi...................
 
voici le code...........
 
<?php
     
    $serveur = "localhost";
    $user = "root";
    $password = "";
    $bdd = "";
    $clef=$_POST['clef'];
    $critere=$_POST['critere'];
    $connexion = mysql_connect($serveur, $user, $password);
    if (!$connexion) die ("Impossible de se connecter : " . mysql_error());
    mysql_select_db($bdd,$connexion);
 
    $sql="";
    if($critere==1) {$sql.="select * from articles where categorie='".$clef."'";}
    else if($critere==2)   $sql.="select * from articles where ref='".$clef."'";
    else if($critere==3) $sql.="select * from articles where nom='".$clef."'";
    else $sql.="select * from articles";
 
    $valeur=mysql_query($sql);
    if( ! $valeur ) echo "Problème dans la table : " .mysql_error();
    echo"<table border=0 width=90% cellspadding=0 style='padding-bottom:2ex; padding-top:.3ex; background-color: #E8F4F7;'>";
    echo"<tr><h4>Résultats de la recherche</h4></tr>";
    echo"<tr bgcolor=#8080FF>";
     echo"<td>Référence</td>";
     echo"<td>Désignation</td>";
     echo"<td>Prix Unitaire</td>";
     echo"<td>Sélection</td>";
    echo"</tr>";
   
    while( $list=mysql_fetch_object( $valeur) )
    {
     echo"<tr>";
      echo"<td><a href='`detail_art.php?ref=$ref`'><font color=blue>".stripslashes($list->ref)."</font></a></td>";
      echo"<td>".stripslashes($list->designation)."</td>";
      echo"<td>".stripslashes($list->prixUnit)."</td>";
      echo"<form name='ajout' action='insertPanier.php' method='post'>";
      echo"<td><input type='checkbox' name='ajout' value='1'/></td>";
     echo"</tr>";
    }
    echo"</table>";
    echo"<table align='center'>";
     echo"<form name='ajout' method='POST' action='insertPanier.php'>";
     echo"<p><tr>";
      echo"<td><input type='Submit' value='Ajouter au panier'></td>";
     echo"</tr>";
     echo"</form>";
    echo"</table>";
     
    mysql_free_result($valeur);
    mysql_close($connexion);
    ?>

Reply

Marsh Posté le 07-02-2009 à 14:49:33   

Reply

Marsh Posté le 07-02-2009 à 16:36:19    

Dans l'enregistrement de ton article, tu dois avoir un champ dans lequel tu stocke le nom de l'image.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 07-02-2009 à 16:49:29    

wi dans la table "articles" j'ai un champs "photo" c là que j'ai stocké les noms des images corespondant aux articles.

Reply

Marsh Posté le 07-02-2009 à 17:38:41    

et quel est le problème ?

Reply

Marsh Posté le 07-02-2009 à 17:46:20    

le problème est que je veux lors de l'affichage du resultat de la recherche on m'affiche aussi l'image des articles ki resultent de la recherche. et je ne sais pa comment faire ça

Reply

Marsh Posté le 07-02-2009 à 17:52:35    

Qu'est ce que tu ne sais pas ? Afficher une image en HTML ? Récupérer une variable et l'afficher ? Quoi qu'il en soit c'est pas compliqué !

Code :
  1. <img src="<?php echo $adresse_de_limage ?>" alt="description de l'image" />

Reply

Marsh Posté le 07-02-2009 à 17:57:30    

pr afficher en html je sais. et où est ce que je vè placer ce bout de code dans script ci dessus!!!

Reply

Marsh Posté le 07-02-2009 à 18:01:00    

dans une ligne à part :??: (<td><img /></td> )

Reply

Marsh Posté le 07-02-2009 à 18:16:54    

oui mais où exactement???? je l'ai insérer avant ce code
 
echo"<td><a href='`detail_art.php?ref=$ref`'><font color=blue>".stripslashes($list->ref)."</font></a></td>";  
 
g fais comme ceci:
 
echo"<td><img src=<?php echo $./scripts_client/images ?> alt='description de l'image' /></td>";
 
mais on ne m'affiche rien

Reply

Marsh Posté le 07-02-2009 à 18:19:00    

karasco a écrit :


echo"<td><img src=<?php echo $./scripts_client/images ?> alt='description de l'image' /></td>";


Euh çà ne peut évidemment pas marcher !
Montre ce que tu as réellement fait !
Et les attributs des tags HTML doivent être entourés de guillemets [:florentg]

Reply

Marsh Posté le 07-02-2009 à 18:19:00   

Reply

Marsh Posté le 07-02-2009 à 18:29:35    

ben voici le code complet recherche.php
 
<code>
 
<?php
     
    $serveur = "";
    $user = "";
    $password = "";
    $bdd = "";
    $clef=$_POST['clef'];
    $critere=$_POST['critere'];
    $connexion = mysql_connect($serveur, $user, $password);
    if (!$connexion) die ("Impossible de se connecter : " . mysql_error());
    mysql_select_db($bdd,$connexion);
 
    $sql="";
    if($critere==1) {$sql.="select * from articles where categorie='".$clef."'";}
    else if($critere==2)   $sql.="select * from articles where ref='".$clef."'";
    else if($critere==3) $sql.="select * from articles where nom='".$clef."'";
    else $sql.="select * from articles";
 
    $valeur=mysql_query($sql);
    if( ! $valeur ) echo "Problème dans la table : " .mysql_error();
    echo"<table border=0 width=90% cellspadding=0 style='padding-bottom:2ex; padding-top:.3ex; background-color: #E8F4F7;'>";
    echo"<tr><h4>Résultats de la recherche</h4></tr>";
    echo"<tr bgcolor=#8080FF>";
     echo"<td>Image</td>";
     echo"<td>Référence</td>";
     echo"<td>Désignation</td>";
     echo"<td>Prix Unitaire</td>";
     echo"<td>Sélection</td>";
    echo"</tr>";
   
    while( $list=mysql_fetch_object( $valeur) )
    {
     echo"<tr>";
      echo"<td><img src=<?php echo $./scripts_client/images ?> alt='description de l'image' /></td>";
      echo"<td><a href='`detail_art.php?ref=$ref`'><font color=blue>".stripslashes($list->ref)."</font></a></td>";
      echo"<td>".stripslashes($list->designation)."</td>";
      echo"<td>".stripslashes($list->prixUnit)."</td>";
      echo"<form name='ajout' action='insertPanier.php' method='post'>";
      echo"<td><input type='checkbox' name='ajout' value='1'/></td>";
     echo"</tr>";
    }
    echo"</table>";
    echo"<table align='center'>";
     echo"<form name='ajout' method='POST' action='insertPanier.php'>";
     echo"<p><tr>";
      echo"<td><input type='Submit' value='Ajouter au panier'></td>";
     echo"</tr>";
     echo"</form>";
    echo"</table>";
     
    mysql_free_result($valeur);
    mysql_close($connexion);
    ?>
</code>

Reply

Marsh Posté le 07-02-2009 à 18:35:15    

tu t'y connais pas en PHP c'est çà ?
Alors pourquoi tu mets des tags d'ouverture dans un echo :pfff:
Et puis franchement tu penses qu'une variable peut avoir pour nom :
$./scripts_client/images ?

Reply

Marsh Posté le 07-02-2009 à 18:40:23    

je ne suis qu'un débutant en php. alors kes ke je doi mettre à la place de $adresse_images???

Reply

Marsh Posté le 07-02-2009 à 18:43:22    

bah la variable où est stockée l'image...
Ce forum n'est pas destiné à adapter des codes pris sur le net... Et j'ai bien l'impression que ce code n'est pas de toi...

Reply

Marsh Posté le 07-02-2009 à 18:54:46    

ben g pris des exemple sur le net.

Reply

Marsh Posté le 07-02-2009 à 19:00:05    

bah alors apprends les bases, je vais pas le faire à ta place ;)

Reply

Marsh Posté le 07-02-2009 à 19:25:45    

ok!! tu peu me donner des meilleurs tuto de php sur le net???????????

Reply

Marsh Posté le 07-02-2009 à 19:30:07    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed