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

PHP & Base de données Discussion :

soucis panier php


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club Avatar de Histo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2019
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2019
    Messages : 31
    Points : 26
    Points
    26
    Par défaut soucis panier php
    Bonjour me permet de venir vous solliciter , je suis sur un projet de commercialisation de bouquet de fleur. Je suis sur la partie ou il doit récupérer le bouquet et l'ajouter dans un panier.

    j'ai tout mes informations dans un objet bouquet , seul hic il n'est pas possible de stocker un objet dans un $_session['panier].

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (isset($_GET['id'])) { // vérifie que l'id à bien était envoyé
        $bouquet= BouquetManager::getById($_GET['id']);
    Je suis un peut perdu. Si quelqu'un peut m'aider.

    Merci , cordialement

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 407
    Points : 4 847
    Points
    4 847
    Par défaut
    Salut,

    Je pense que tu dois démarrer la session avant d'utiliser ses variables :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    session_start();//Initialisation de la session (si elle ne l'est pas déjà) 
    if (isset($_GET['id'])) { // vérifie que l'id à bien était envoyé
       $bouquet= BouquetManager::getById($_GET['id']);
       $_SESSION["panier"]=$bouquet;
    }

  3. #3
    Nouveau membre du Club Avatar de Histo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2019
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2019
    Messages : 31
    Points : 26
    Points
    26
    Par défaut
    je lance un session_star() à la base au début de mon projet car j'utilise les $_session dans d'autre page .

    Mais pour ton code Toufik83 la partie qui va bloquer c'est celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION["panier"]=$bouquet;
    par ce que tu veux stocker un objet bouquet dans une session et tu ne peux pas.


    Depuis j'ai testé ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $_SESSION['panier']=$_GET['id];
    qui stock l'id du bouquet dans la session panier. La question que je me pose actuellement c'est comment stocker les id de chaque bouquet ajouté par l'utilisateur. Je pensais utiliser la méthode .

    Si vous avez des pistes en tout cas merci de ton aide Toufik83.

  4. #4
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Bonjour,

    je ne vois pas pourquoi on ne pourrait pas stocker une instance d'une classe dans une session ? Tant que cela n'est pas une ressource (style PDO), ça fonctionne très bien.
    Ça fait juste appel aux mécanismes internes de sérialisation/déserialisation.

  5. #5
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 407
    Points : 4 847
    Points
    4 847
    Par défaut
    par ce que tu veux stocker un objet bouquet dans une session et tu ne peux pas.
    pourquoi je ne peux pas ?, quelle est l'erreur que tu vois quand tu fais ça ?
    Je pensais utiliser la méthode array_push
    Soit array_push ou simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $_SESSION["panier"][]=["id_bouquet"=>$bouquet->getId()];

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

Discussions similaires

  1. Gestion panier PHP - Explorer/Firefox
    Par len73 dans le forum Langage
    Réponses: 6
    Dernier message: 13/05/2007, 18h52
  2. [MySQL] Petit soucis en php
    Par kevinf dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 23/09/2006, 19h11
  3. [PHP-JS] Soucis variable php dans javascript.
    Par cisse18 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/07/2006, 10h47
  4. Petit souci XMLRAD/PHP
    Par hunzi dans le forum XMLRAD
    Réponses: 2
    Dernier message: 21/04/2006, 11h30

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