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

Langage PHP Discussion :

Tutoriel panier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Symfony2
    Inscrit en
    Novembre 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Symfony2
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2008
    Messages : 48
    Par défaut Tutoriel panier
    Bonjour,

    J'ai suivis le tutorial de Joris CROZIER pour réaliser un panier en php.
    L'ayant suivis petit à petit, je l'ai adapté à ma sauce, avant de rencontrer plusieurs soucis..
    J'ai eut la curiosité de copier coller simplement le code source des fonctions et du panier.php, pour voir ce que donner le rendu final, et malheureusement, j'ai des erreurs..
    Tout d'abord, je ne peut pas include le fichier des fonctions sources, donc je l'ai copié dans le panier.php
    Ensuite, j'ai une erreur lorsque je veux ajouter un objet au caddie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      Case "ajout":
      ajouterArticle($l,$q,$p);
    J'obtiens:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Undefined index: libelleProduit in C:\Program Files\wamp\www\.......\panier2.php on line 9 
    Warning: array_search() expects parameter 2 to be array, null given in ...
    On dirait bien que la variable est nulle, pourtant, on lui transmet une valeur..

    La ligne 9 étant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $positionProduit = array_search('$libelleProduit',$_SESSION['panier']['libelleProduit']);
    J'ai testé avec un isset la variable, mais j'ai du mal à comprendre le probléme puisque j'ai fait un lien correct je crois :
    a href="panier2.php?action=ajout&l=5&q=1&p=5"


    Pour finir, voici le lien du tuto en question : http://jcrozier.developpez.com/articles/web/panier/
    Je suis sous windows, avec WAMP (php 5.3.0 et une bdd sous mysql ) mais j'ai aussi testé mes bout de code sous linux, et rien n'y fait..

    Merci du coup de main !
    Bonne nuit!

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ce n'est pas $libelleProduit qui lui manque mais $_SESSION['panier']['libelleProduit']

    Verifie le passage ou tu crées le panier ; je vois par exemple dans la ligne que tu cites, que tu as ajouté des guillemets autour du nom de la variable, ce qui empeche son interpretation.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Symfony2
    Inscrit en
    Novembre 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Symfony2
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2008
    Messages : 48
    Par défaut
    Donc le panier n'est pas crée je pense.. car pour créer le panier on fait :

    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
    function creationPanier(){
    $ret=false;
     
    if (isset( $_SESSION['panier']))
     $ret = true;
    else
    {
     
      $_SESSION['panier']=array();
      $_SESSION['panier']['libelleProduit'] = array();
      $_SESSION['panier']['qteProduit'] = array();      
      $_SESSION['panier']['prixProduit'] = array();
      $ret=true;
    }
    return $ret;
    }
    Pourtant avant le bout de code qui pose probléme on fait un if (creationPanier())
    donc il va aller voir s'il est déja crée et sinon le creer dans la toute premiére fonction du tuto, non?

    Merci

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    affiche le contenu de ta session avec print_r(), tu en auras le coeur net.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Symfony2
    Inscrit en
    Novembre 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Symfony2
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2008
    Messages : 48
    Par défaut
    Et bien il m'affiche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Array ( [panier] => Array ( [nom_produit] => Array ( ) [quantité_produit] => Array ( ) [prix_produit] => Array ( ) [qteProduit] => Array ( [] => 19 ) ) )
    Juste avant les erreurs ...
    Sachant que le nom_produit , quantité_produit et prix_produit sont des variables non utilisés dans le php dont je parle et que je les ai utilisé dans un autre fichier hier.. Il y a pas un probléme de coockies ou un truc du genre ? Parsqu'il ne devrait pas avoir gardé ça en mémoire ... ?

    edit: je viens d'avoir la curiosité de tester sous IE ( je rappelle que j'ai wamp ) et... bah ca marche un peu mieux, ca additionne bien notre article en question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Array ( ) 
    Votre panier 
    Libellé Quantité Prix Unitaire Action 
    test  5 XX 
     
    Fatal error: Call to undefined function MontantGlobal() in C:\Program Files\wamp\www\AP5siteweb\panier2.php on line 157

  6. #6
    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 skyzomik Voir le message
    Tout d'abord, je ne peut pas include le fichier des fonctions sources, donc je l'ai copié dans le panier.php
    Bonjour,
    Qui a dit que tu ne pouvais pas ?

    Secondo on peut voir le code complet car une/plusieurs erreurs se sont peut être glissées ...

    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  7. #7
    Membre averti
    Homme Profil pro
    Développeur Symfony2
    Inscrit en
    Novembre 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Symfony2
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2008
    Messages : 48
    Par défaut
    Bah moi

    En fait, quand je fais un include ( je n'en avais jamais fait, je précise )
    Il rajoute les fonction dans le document final, ca fait donc une page avec les fonction inclus dans le fichier listé avant mon document html ...
    J'ai cru voir sur un site que c'était normal, mais dans ce cas, je comprends pas du tout.
    L'intérêt, c'est de lier le fichier avec toutes les fonctions pour que ca soit plus propre, alors il doit y avoir un probléme là..

    Pour mon probléme d'undefined index, ca c'est réglé comme par magie..
    Je résolvais les derniers petits problèmes en utilisant IE, et j'ai essayer sous FF dans l'aprés midi, et je n'avais plus d'erreur, et mon panier s'affichait...

  8. #8
    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
    arf, il faut utiliser des fichiers PHP et non HTML, sinon en effet il inclut le contenu du fichier PHP mais ne l'interprète pas ...
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  9. #9
    Membre averti
    Homme Profil pro
    Développeur Symfony2
    Inscrit en
    Novembre 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Symfony2
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2008
    Messages : 48
    Par défaut
    Pourtant le fichier que j'ai inclus était un fichier php !
    J'ai essayé plusieurs syntaxes, on sait jamais, comme je ne les avais jamais utilisés..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    include_once("fonctions.php");
    include_once("../fonctions.php");
    include("fonctions.php");
    include("../fonctions.php");
    Mais j'avoue que j'aimerais trouvé ce qui cloche, car là, j'ai un fichier php assez bordélique.. Et c'est quand méme plus pratique d'avoir un fichier fonction à coté..

    Merci

  10. #10
    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
    On peut voir ton (tes) fichiers avec leurs noms stp ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. tutoriel panier erreur
    Par colorandesign dans le forum Langage
    Réponses: 7
    Dernier message: 19/11/2009, 11h07
  2. Tutoriel Panier et fonction Suppression
    Par RahanDuPonan dans le forum Langage
    Réponses: 17
    Dernier message: 09/06/2009, 14h46
  3. Tutoriel : création d'un panier
    Par RideKick dans le forum E-Commerce
    Réponses: 0
    Dernier message: 11/05/2008, 19h52
  4. [eCommerce] Tutoriel creation d'un panier et pattern '\v'
    Par selinav dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 03/01/2008, 09h56
  5. [eCommerce] Tutoriel création de panier
    Par ChambreClaire dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 28/11/2007, 10h20

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