Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : caddie [ Base de données / Autre ] (cobra176)

lundi 26 mars 2007 à 17:06:48 | caddie

cobra176

bonjour a toute
j'ai un probleme concernant l'ajout de produit dans un caddie
je met la fonction a la fin pour ajout les produits dans le caddie
mais je preferai mettre un boutton a cote du produit puis la quantité mais je n'y arrive pas

voici le code pour aider

<html>
<head>
<title>Liste des produits</title>
</head>
<body bgcolor="#ffffff">
<table  width="95%" border="1" cellspacing="10" cellpadding="4">
<?
    $idConnexion=mysql_connect("localhost","root","");
    if ($idConnexion)
    {
        mysql_select_db("catalogue",$idConnexion);
        $requete="select * from produits where cat_pr='".$_GET["categ"]."';";
        $jeuResultat=mysql_query($requete,$idConnexion);
        $ligne=mysql_fetch_assoc($jeuResultat);
            echo '<tr>';
  echo "<td align=center><b> </b></td>";
  echo "<td align=center><b> NOM</b></td>";
  echo "<td align=center><b> REFERENCE </td>";
  echo "<td align=center><b> PRIX / UNITAIRE </td>";
  echo '<tr>';
        while($ligne)
        {
           

$test2="../Images/$ligne[photo_pr].jpg";
  echo "<td><a href=$test2 border='0'>
  <img src=$test2 border='0' width='100' height='130'></a></td>\n";
  
            echo '<td>'.$ligne["nom_pr"].'</td>';
            echo '<td>'.$ligne["ref_pr"].'</td>';
            echo '<td align="right">'.$ligne["prix_pr"].' €</td>';
            echo '</tr>';
            $ligne=mysql_fetch_assoc($jeuResultat);
        }
echo '</table>';
        echo '<form action="panier.php" target="menu" method="get">';
        echo '<select name="refPdt" size="1">';
        $jeuResultat=mysql_query($requete,$idConnexion);
        $ligne=mysql_fetch_assoc($jeuResultat);
        if($ligne)
        {
            echo '<option selected value="'.$ligne["ref_pr"].'">'.$ligne["nom_pr"].'</option>';
            $ligne=mysql_fetch_assoc($jeuResultat);
            while($ligne)
            {
                echo '<option value="'.$ligne["ref_pr"].'">'.$ligne["nom_pr"].'</option>';
                $ligne=mysql_fetch_assoc($jeuResultat);
            }
        }
        echo '</select>';
        echo '&nbsp&nbsp&nbsp';
        echo 'Quantité : ';
        echo '<input type="text" name="quantite" size="5" value="1" />';
        echo '<p /><input type="submit" name="action" value="Ajouter au panier" />';
        echo '</form>';
   
    }
    mysql_close($idConnexion);
?>
</table>
</body>
</html>


merci de votre aide


lundi 26 mars 2007 à 22:35:40 | Re : caddie

Dawelle

Salut,

A ce que j'ai compris, dans le script ci-dessus les produits sont affichés dans une liste déroulante "<select>" et cela constitue le choix pour ajouter au panier.

Et tu souhaites placer cette option à côté du produit, dans la liste où tous les produits sont affichés, plutôt qu'en-dessous.

Il te faut donc "valider" le formulaire du <select> du bas, lorsque tu cliques sur le lien/l'image à côté du produit que tu veux ajouter.

Ton formulaire étant en method="GET", tu peux directement adapter ta première boucle while($ligne) qui affihe tes produits, en insérant un "lien" ou un "bouton" qui pointe sur une URL du genre : "panier.php?refPdt=X&quantite=X&action=Ajouter+au+Panier"

Ca aura pour conséquence de faire comme si tu validais le formulaire du dessous...

Dawelle

mardi 27 mars 2007 à 09:36:16 | Re : caddie

cobra176

tu parles de ça

  echo '<tr>';
        while($ligne)
        {
 echo '<td><p /><input type="submit" name="panier.php?refPdt=X&quantite=X&action=Ajouter+au+Panier"/><td>';

$test2="../Images/$ligne[photo_pr].jpg";


mardi 27 mars 2007 à 10:31:29 | Re : caddie

cobra176

j'essaye mais ça marche pas , tu peut me montrer le code  et comment faire ??

mardi 27 mars 2007 à 15:49:18 | Re : caddie

Dawelle

Tout d'abord, définis l'adresse où l'ajout au panier va pointer, en remplaçant les "X" par tes variables.
- refPdt: c'est la référence de ton produit (donc: $ligne["ref_pr"])
- quantite: c'est la quantité, donc = 1 par défaut.

$url = 'panier.php?refPdt='.$ligne["ref_pr"].'&quantite=1&action=Ajouter+au+Panier';

Ensuite tu as le choix entre ces deux lignes, pour afficher un "bouton" ou un "lien" pour valider ta commande :

- echo '<td><p /><input type="button" value="Sélectionner" onclick="document.location=\''.$url.'\';" /></td>';

- echo '<td><p /><a href="'.$url.'" target="menu" />Sélectionner</a></td>';

Enfin celle que tu choisis doit s'accorder ensuite avec le tableau de tes produits, pour que ce soit ergonomique.





Cette discussion est classé dans : ligne, mysql, echo, pr, jeuresultat


Répondre à ce message

Sujets en rapport avec ce message

indexation et défillement [ par toffis ] Bonjour,J'ai un petit probleme avec ce script compte tenu que l'indexation avec LIMIT ne fonctionne pas dans ce cas,je voudrais quand même avoir la po Ligne de couleur [ par forchrisw ] je voudrais affichier a l'ecran une lign esur deux comment je peux fairevoici mon code//Pour charger les infos de connection$connect=mysql_connect($ho pret à me jeter par la fenetre (delete mysql) [ par sniperts ] voila je veux supprimer des champs via un formulaire dynamiquele formulaire se charge bien , mais la suppression ne fonctionne pas, qqn peut m aider!v Affichage page par page [ par Leneuf8000 ] Bonjour, j'aimerai réaliser un affichage page par page. En fait je voudrai que tout soit gérer dans le même fichier.  Ainsi pour le moment, mes résult erreur de controle mais où ??? [ par ahcorad ] Alors une page normale avec des liste déroulantes avec des données MySQL, au lancement de la page, les valeurs devraient être vides mais la première l AU secourrrrrrrrrrrrssssssssss [ par twixster ] Bonjour :Voila, je vous poste mon code, mais d'abord je vous explique, j'affiche a ubout de chaque ligne( c'est a dire chaque fois qu'on a fait enter rajouter une ligne à mon tableau en cliquant sur un bouton [ par Deis94 ] Voila jai un petit souci et je bricole pas mal pour men sortir (suffit de jeter un coup d'oeilà mon script )en considérant que je suis dans un tableau comment transformer ce code en une fonction [ par greg975 ] bonjour à tous j'ai fait une petite application apparament mes requetes se ressemblent elles changent justes sur le critères de selection et sur les c Problème de guillements avec une ligne. [ par Postal_Dude ] Salut à tous !Je travaille en ce moment sur le code PHP suivant :            $requete='select * from wallpaper where CodeNumWall="'.$_GET['ChoixManga' charger une donnée dans une session [ par Masterchiefer ] Bonjour à tous, j'avais posté un message avant et après avoir visité le lien que l'on m'a donné j'ai découvert les sessions. J'ai installé mon panier


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.