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 :

serialization et tableau


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 60
    Par défaut serialization et tableau
    Bonjour j'ai un petit soucis de caddie ...
    voila voila , j'avais un panier que je conservais en session avec des articles pouvant avoir une option, je souhaite désormais, qu'il y est plusieurs option possible.
    Est ce qu'il serai d'après vous possible de mettre parmi les données serializer un tableau contenant les différentes id des options ?
    voici un petit bout de code (fichier ajout panier ) à savoir si il est bon ???
    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
     
    $idarticle=intval($_POST['id']);
    $quantite=intval($_POST['Quantite_produit']);
    if(isset($_POST['nbreOption']) && intval($_POST['nbreOption'])>0 )
    {
        $nbreOption=intval($_POST['nbreOption']);
        for($i=1;$i<=$nbreOption;$i++)
        {
            $j=$i-1;
            $option[$j]=$_POST['option_produit'.$i]; //ajoute l'id de l'option
        }
    }
    $objet_article=new articleCommande($idarticle,$option,$quantite);
    $article_panier=serialize($objet_article);
     
    $lignePanier=sizeof($_SESSION['panier']);
    $_SESSION['panier'][$lignePanier]=$article_panier;
    New article commande correspond a une classe que j'ai crée qui rassemble uniquement les caractéristiques des données de l'objet serializer

    Si vous pouviez me dire ce que vous en pensez Ou pourquoi pas m orienter vers une meilleur solution ce serait génial ... Merci d'avance aux courageux dominicaux !

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 51
    Par défaut Serialize d'objet en PHP
    Salut,

    Ton objet doit implémenter __sleep et renvoyer les attributs que tu veux serializer (donc options).

    Ainsi tu aura bien dans ta session le tableau d'option que tu veux.

    Doc : http://php.net/manual/fr/function.serialize.php

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 60
    Par défaut
    Bonjour ,

    Apparement, la fonction serialize fait déja appel à la fonction _sleep (et unserialize à _wake_up )

    En fait, ce que je veux pouvoir faire c'est serializer un objet qui contient 3 données :
    deux int , et un tableau de int (qui peut etre vide si il n'y a rien )

    Mais merci quand même pour la réponse

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

Discussions similaires

  1. Serialize tableau dynamique
    Par haNjo dans le forum Langage
    Réponses: 18
    Dernier message: 07/01/2011, 10h16
  2. Réponses: 4
    Dernier message: 05/11/2008, 18h32
  3. verification de doublons dans un tableau
    Par bohemianvirtual dans le forum C
    Réponses: 11
    Dernier message: 25/05/2002, 13h21
  4. transmision de tableau en parametre
    Par Horus dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/05/2002, 12h15
  5. Réponses: 4
    Dernier message: 13/05/2002, 17h43

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