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 :

[POO] Incrémenter champs d'un tableau


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Avril 2004
    Messages : 102
    Par défaut [POO] Incrémenter champs d'un tableau
    J'ai le code suivant qui me permet d'effectuer une addition :
    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
     
    /* Calcul du total de pièces par zone*/
            switch ($tableau[$h]->ot1_area)
            {
              case 'bulk' :
                $bulk = $bulk + $tableau[$h]->ot1_qty;
              break;
     
              case 'ws' :
                $picking = $picking + $tableau[$h]->ot1_qty;
              break;
     
              case 'sides' :
                $sides = $sides + $tableau[$h]->ot1_qty;
              break;
     
              case 'bus' :
                $bus = $bus + $tableau[$h]->ot1_qty;
              break;
     
              case 'truck' :
                $truck = $truck + $tableau[$h]->ot1_qty;
              break;
     
              case 'acc' :
                $acc = $acc + $tableau[$h]->ot1_qty;
              break;
            }
    Le problème, c'est que je dois le répéter 10x (ot1, ot2, ot3, ..., ot10).
    Comment puis-je faire pour utiliser une variable pour remplacer le n° de l'ot et ainsi utiliser un FOREACH ?

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par défaut
    c'est plus un problème de concéption qu'un problème de tableau
    normallement quand tu as plusieurs champs avec les même informations, il faut utiliser une liste aux lieux d'attributs avec des numéros dans les noms

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Avril 2004
    Messages : 102
    Par défaut
    Je ne comprends pas bien ce que tu m'expliques.

    Peux-tu me donner un petit exemple ?

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par défaut
    au lieu d'avoir $objet->ot1_qty et $objet->ot2_qty tu auras $objet->ot qui est un tableau et ensuite tu y accédes avec $objet->ot[1]->qty et $objet->ot[1]->area

  5. #5
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 495
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 495
    Par défaut
    salut,

    ce que tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $compteur=1;
    while ( $10 >= $compteur)
     {
            switch ($tableau[$h]->ot$compteur_area)
            {
              case 'bulk' :
                $bulk = $bulk + $tableau[$h]->ot$compteur_qty;
              break;
    // tout le reste de ton traitement
    $compteur=$compteur+1;
     }
    si le ot$compteur_qty marche pas, essaye avec des points, quote,guillemets..
    j'ai pas testé ce que je t'envois..
    ot.$compteur._qty , ot'$compteur'_qty ect.. tu test

    j'espère que ca t'aire..
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

Discussions similaires

  1. Trouver un champ dans un tableau
    Par snaxisnake dans le forum Delphi
    Réponses: 6
    Dernier message: 30/05/2006, 16h37
  2. [POO] Convertir un objet en tableau
    Par jbaudin dans le forum Langage
    Réponses: 3
    Dernier message: 22/03/2006, 16h50
  3. savoir quels champs d'un tableau ont été modifiés
    Par pek dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 22/03/2005, 15h26
  4. Incrémenter lignes d'un tableau
    Par skea dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/01/2005, 11h12
  5. Incrémenter champ : insert into . select max(.) + 1 from .
    Par ludo.guy dans le forum Langage SQL
    Réponses: 10
    Dernier message: 25/11/2004, 14h39

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