IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

modifs panier PHP


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #21
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    et tu supprime via

    ou

    ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  2. #22
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut
    euh.. j'avoue là je ne sais pas..

  3. #23
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut
    je pense que, comme je travaille dès le départ avec la reference, il faudrait que je supprime l'articles via la reference

  4. #24
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut
    Et même quand on clique sur "rafraichir", même symptome que le lien "supprimer article" et modification du nombre d'articles... arff

  5. #25
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut
    ça y yééé j'ai trouvé, tu m'as mis sur la voix du coup j'ai regardé du côté du lien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<td><a href=\"".htmlspecialchars("panier.php?action=suppression&l=".rawurlencode($_SESSION['panier']['codeProduit'][$i]))."\">Supprimer article</a></td>";
    j'ai remplacé par ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<td><a href=\"".htmlspecialchars("panier.php?action=suppression&r=".rawurlencode($_SESSION['panier']['codeProduit'][$i]))."\">Supprimer article</a></td>";
    Me reste plus qu' trouver le bug du bouton "rafraichir" et de la modification des articles.. mais là je ne vois pas du tout

  6. #26
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Tu as un message d'erreur pour la modification ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  7. #27
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut
    non pas de message d'erreur.
    Quand je clique sur rafraichir ou quand je modifie la quantité de mes articles, le libellé et le prix du prix que je vais chercher dans la base disparaissent. Et là je ne vois vraiment pas comment faire

  8. #28
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    tu n'as pas perdu le code qui va chercher les libelle dans une boucle superieur ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  9. #29
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut
    euh... normalement je n'ai rien supprimer.
    C'est à quel niveau precisément stp ?

  10. #30
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par ju0123456789 Voir le message
    euh... normalement je n'ai rien supprimer.
    C'est à quel niveau precisément stp ?
    BAh ça je ne le sais pas , c'est toi qui debug ton code sur ton poste
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  11. #31
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut
    OUI mais je demande de l'aide à l'auteur, moi sa fait que 6 semaines que je baigne dans le code je ne comprends encore pas tout... je susi encore un newbie
    mais je ne comprends pas pourquoi ça efface les champs cherchés dans la base... j'affiche pourtant bien les variables...

  12. #32
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    ça n'empêche pas qu'il faut aussi chercher , se casser les dents est la meilleur manière de progresser .

    Ceci etant dis si on regarde le code d'affichage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    if (creationPanier())
    {
    $nbArticles=count($_SESSION['panier']['codeProduit']);
      if ($nbArticles <= 0)
       echo "<tr><td>Votre panier est vide </ td></tr>";
      else
      {
       for ($i=0 ;$i < $nbArticles ; $i++)
       {
        echo "<tr>";
        echo "<td>".htmlspecialchars($_SESSION['panier']['codeProduit'][$i])."</ td>";
        echo "<td><input type=\"text\" size=\"4\" name=\"QteArticle[]\" value=\"".htmlspecialchars($_SESSION['panier']['qteProduit'][$i])."\"/></td>";
        echo "<td>".htmlspecialchars($_SESSION['panier']['prixProduit'][$i])."</td>";
        echo "<td><a href=\"".htmlspecialchars("panier.php?action=suppression&l=".rawurlencode($_SESSION['panier']['codeProduit'][$i]))."\">Supprimer article</a></td>";
        echo "</tr>";
       }
     
      echo "<tr><td colspan=\"2\"> </td>";
      echo "<td colspan=\"2\">";
      echo "<br><b>Total : ";
      echo sprintf('%.2f',MontantGlobal());
      echo " € ttc</b>";
      echo " | ";
    function prix_ttc($prix_ht,$taux_tva)
    {
               return ($prix_ht/(1+$taux_tva/100));
    }
    A aucun moment tu vas chercher les libelles dont tu n'as que le prix et la ref.
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  13. #33
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut
    Mais je me casse les dents !! je me suis HT un bouquin PHP5.é et j'ai recup un bouquin SQLServer 7 et j'apprends petit à petit

    en ce qui concerne le code, si j'ai fait cela (j'avasi modifié entre j'ai du oublier de te le dire )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <?php
    if (creationPanier())
    {
    $nbArticles=count($_SESSION['panier']['codeProduit']);
      if ($nbArticles <= 0)
        echo "<font size=3 color=ff0000 face=arial>Votre panier est vide</font>";
     
      else
      {
       for ($i=0 ;$i < $nbArticles ; $i++)
       {
        echo "<tr>";
        echo "<td>".htmlspecialchars($_SESSION['panier']['codeProduit'][$i])."</ td>";
        echo "<td>".htmlspecialchars($l)."</ td>";
        echo "<td><input type=\"text\" size=\"4\" name=\"QteArticle[]\" value=\"".htmlspecialchars($_SESSION['panier']['qteProduit'][$i])."\"/></td>";
        echo "<td>".htmlspecialchars($p)."</td>";
        echo "<td><a href=\"".htmlspecialchars("panier.php?action=suppression&r=".rawurlencode($_SESSION['panier']['codeProduit'][$i]))."\">Supprimer article</a></td>";
        echo "</tr>";
       }
     
      echo "<tr><td colspan=\"2\"> </td>";
      echo "<td colspan=\"2\">";
      echo "<br><b>Total : ";
      echo sprintf('%.2f',MontantGlobal());
      echo " € ttc</b>";
      echo " | ";
    function prix_ttc($prix_ht,$taux_tva)
    {
               return ($prix_ht/(1+$taux_tva/100));
    }
     
    echo sprintf('%.2f',prix_ttc(MontantGlobal(),19.6)); 
    echo ' € ht';
      echo "</td></tr>";
     
      echo "<tr><td colspan=\"4\">";
      echo "<input type=\"submit\" value=\"Rafraichir\"/>";
      echo "<input type=\"hidden\" name=\"action\" value=\"refresh\"/>";
     
      echo "</td></tr>";
     
     }
     }
     
     
    ?>
    J'ai donc bien mon affichage des variables.. mais ça s'efface :'( snif

  14. #34
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    ouais mais ce bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo "<td>".htmlspecialchars($l)."</ td>";
        echo "<td><input type=\"text\" size=\"4\" name=\"QteArticle[]\" value=\"".htmlspecialchars($_SESSION['panier']['qteProduit'][$i])."\"/></td>";
        echo "<td>".htmlspecialchars($p)."</td>";
    $l et $p sont vide puisque tu ne vas pas chercher les infos dans ta base.
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  15. #35
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut
    si, au début du code que ej t'avais envoyé hier j'avais mis ceci :
    (en tou debut de page panier.php)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     $connect=ODBC_connect("TESTPHP5","sa","sasa");
     $sql="select top 1 TYPE,DESIGNATION,CODETVA,PRIXHT,PRIXTTC,POIDS,HAUTEVALEUR from produits where CODEPRODUIT = '".$_GET['r']."' ";
     $r = $_GET['r'];
     $q = intval($_GET['q']);
     $res=odbc_exec($connect, $sql) or die($sql."<br />".odbc_error());
     $rs=odbc_fetch_row($res);
     $y= odbc_result($res,"TYPE");
     $l= odbc_result($res,"DESIGNATION");
     $t= odbc_result($res,"CODETVA");
     $h= odbc_result($res,"PRIXHT");
     $p= odbc_result($res,"PRIXTTC");
     $k= odbc_result($res,"POIDS");
     $v= odbc_result($res,"HAUTEVALEUR");
    Et ça marche bien tant que je ne modifie pas le nombre d'articles et tant que je ne clique pas sur rafraichir

  16. #36
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par ju0123456789 Voir le message
    si, au début du code que ej t'avais envoyé hier j'avais mis ceci :
    (en tou debut de page panier.php)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     $connect=ODBC_connect("TESTPHP5","sa","sasa");
     $sql="select top 1 TYPE,DESIGNATION,CODETVA,PRIXHT,PRIXTTC,POIDS,HAUTEVALEUR from produits where CODEPRODUIT = '".$_GET['r']."' ";
     $r = $_GET['r'];
     $q = intval($_GET['q']);
     $res=odbc_exec($connect, $sql) or die($sql."<br />".odbc_error());
     $rs=odbc_fetch_row($res);
     $y= odbc_result($res,"TYPE");
     $l= odbc_result($res,"DESIGNATION");
     $t= odbc_result($res,"CODETVA");
     $h= odbc_result($res,"PRIXHT");
     $p= odbc_result($res,"PRIXTTC");
     $k= odbc_result($res,"POIDS");
     $v= odbc_result($res,"HAUTEVALEUR");
    Et ça marche bien tant que je ne modifie pas le nombre d'articles et tant que je ne clique pas sur rafraichir
    Bah la tu vas chercher UNE référence , du coups si t as plusieurs produits ça marche pas .
    Il faudrait le faire dans la boucle d'affichage du panier.
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  17. #37
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut
    a ouuaiiis, et du coup quadn je rafraichi et quand j'ajoute des articles, au lieu d'avoir http://localhost/panier.php?action=ajout&r=121618&q=1 dans mon URL je n'ai plus que http://localhost/panier.php c'est pour cela qu'il ne récupère rien.
    Arf... ça devient compliqué lol

  18. #38
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par ju0123456789 Voir le message
    a ouuaiiis, et du coup quadn je rafraichi et quand j'ajoute des articles, au lieu d'avoir http://localhost/panier.php?action=ajout&r=121618&q=1 dans mon URL je n'ai plus que http://localhost/panier.php c'est pour cela qu'il ne récupère rien.
    Arf... ça devient compliqué lol
    Tout a fait.

    Maintenant que tu as vu le problème , tu as 2 solution s :

    La plus simple mais la plus lourde : tu fais comme je t'ai dis , tu vas chercher les ref et les prix a chaque affichage de panier / ligne

    La moins simple mais la plus légère , tu stocke en session le libelle et le prix au moment de l'ajout du produit en panier.
    ça te fait moins d'accès a la base , et un script moins long a s'exécuter.
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  19. #39
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut
    Bon bah merci au moins c'est sûr je sais maintenant d'où vient mon probleme.
    Je ne sais pas encore comment faire l'une ou l'autre chose que tu m'as dite, mais je vais essayer de chercher un peu...
    Merci de ton temps c'etait bien gentil
    Agréable fin de journée @+
    Ju'

Discussions similaires

  1. [Mail] panier php à envoyer par mail
    Par bijouxenbois dans le forum Langage
    Réponses: 19
    Dernier message: 11/04/2008, 22h38
  2. Modification de php.ini
    Par skysee dans le forum GTK+ avec PHP
    Réponses: 2
    Dernier message: 12/12/2007, 23h07
  3. Gestion panier PHP - Explorer/Firefox
    Par len73 dans le forum Langage
    Réponses: 6
    Dernier message: 13/05/2007, 18h52
  4. [MySQL] Modification avec php
    Par stan30160 dans le forum PHP & Base de données
    Réponses: 27
    Dernier message: 02/03/2007, 16h29
  5. Réponses: 20
    Dernier message: 02/06/2006, 12h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo