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

JavaScript Discussion :

Tableau d'objets Javascript


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 66
    Par défaut Tableau d'objets Javascript
    Bonjour,

    Je viens vers vous pour avoir une petite piste.

    J’ai un tableau d’objets en javascript.

    Array[{objet1},{objet1}…]

    Un objet ressemble à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Objet1{
    	NOM : »NomObjet1 »,
    	ID : IdObjet1,
    	QUANTITE : qObjet1
    }
     
     
    Objet2{
    	NOM : »NomObjet2 »,
    	ID : IdObjet2,
    	QUANTITE : qObjet2
    }
    Lorsque j’ajoute un objet dans mon caddie, je voudrait que si un objet avec le meme ID est déjà dans le caddie, faire la somme de mes quantité (celle de l’article déjà dans le caddie additionnée à celle que l’on vient d’ajouter)
    Sinon je l’ajoute juste dans le caddie.

    Auriez vous une piste sur la méthode à appliquer ?

    Je parcours mon tableau, mais je voudrais que l'id de l'article de l'objet qui viens d'être ajouté en cliquant soit comparé avec les id d'objets déja dans le tableau.
    Et agir en fonction.
    J'ai une piste avec array[][key] et array[][value], mais cela ne fonctionne pas.

    Merci à vous,

  2. #2
    Membre chevronné Avatar de ddaweb
    Homme Profil pro
    Webmaster amateur
    Inscrit en
    Janvier 2013
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster amateur
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Janvier 2013
    Messages : 341
    Par défaut
    Je suis juste occupé à une caisse enregistreuse et pour mémoriser les articles déjà achetés, je passe par des array par catégorie que que je met en session.
    Quand je reviens sur la catégorie, je relis l'array en session correspondant pour ajouter les valeurs déjà enregistrées.

    Le code de relecture est dans : http://www.developpez.net/forums/d15...multi-modules/
    Lignes 72 à 83

  3. #3
    Membre chevronné Avatar de ddaweb
    Homme Profil pro
    Webmaster amateur
    Inscrit en
    Janvier 2013
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster amateur
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Janvier 2013
    Messages : 341
    Par défaut
    J'ai oublié de te dire que j'enregistre comme tu avais l'idée, sauf que le [] je le remplace par une valeur implémentée ou dans mon cas l'ID du produit [$i] :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $array[$i][id]=$i;
    $array[$i][nom]=$nom;
    $array[$i][nbr]=$nbr;
    $array[$i][prix]=$prix;
    D'où l'utilisation du foreach à la lecture et le break quand je trouve la valeur souhaitée.

    Edit : Je fais exactement ce qu tu souhaites, si l'article existe, il modifie la valeur quand elle est modifiée et l'ajoute si elle n'existe pas ; si la valeur est 0 (ou supprimée), elle est supprimée du caddie. Dans mon cas j'envoie à chaque fois tous les articles de la catégorie et ne met en session que les articles où le nombre >1, toi tu devras pouvoir effacer une ligne dans l'array quand le nombre est 0 ou effacé et ajouter si un article >1 (la modification est automatique si le nombre d'articles change car il réécrit la ligne de l'ID correspondant).

  4. #4
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    Utilise une map (tableau associatif). Dont la clef est l'id de l'objet. Ainsi il est très facile de savoir si un objet portant le même id est present.

    Que vient faire du php ici ?
    A+JYT

Discussions similaires

  1. Retourner un tableau d'objet avec json vers javascript
    Par beegees dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/04/2013, 20h20
  2. Suppression de doublon dans un tableau d'objet javascript
    Par hepard dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 24/06/2012, 21h13
  3. Sauvegarde / Chargement d'un tableau d'objets
    Par Naruto dans le forum Langage
    Réponses: 3
    Dernier message: 18/05/2004, 14h34
  4. [VB6]Tableau d'objet withevents
    Par soazig dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 13/02/2004, 19h44
  5. [VB6] [Syntaxe] Fonction renvoyant un tableau d'objets
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 18/10/2002, 15h33

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