Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1586 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  parcours de résultats et groupement

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

parcours de résultats et groupement

n°1765767
masseur
Posté le 28-07-2008 à 11:13:45  profilanswer
 

Bonjour.
 
J'effectue une requête qui au final est stocké dans un tableau de tableau.
 

Code :
  1. Array ( [0] => Array ( [TYPEPRODUIT1] => Santé [PANTTC1] => 3223 ) [1] => Array ( [TYPEPRODUIT1] => Santé [PANTTC1] => 232,  [2] => Array ( [TYPEPRODUIT1] => Obseq [PANTTC1] => 23 ) )


 
La logique est la (d'autres champs sont récupérés)
 
J'aimerais pouvoir compter le nombre d'occurence des champs  TYPEPRODUIT (allant de TYPEPRODUIT1 à TYPEPRODUIT10) et ajouter leur PANTTC si le TYPEPRODUIT est identique.
 
Dans notre cas cela serait.
 
2 santé avec panttc = 3223 + 232
1 obseq avec panttc = 23
 
Vous avez des idées?
 
Merci bien.
 
 

mood
Publicité
Posté le 28-07-2008 à 11:13:45  profilanswer
 

n°1765779
babasss
Posté le 28-07-2008 à 11:29:36  profilanswer
 

Tu parcours ton tableau
Tu stockes tes résultats dans un deuxième tableau $somme avec comme clé ton TYPEPRODUIT ($somme[$key] = $tableau[$i]['PANTTCX'])
tu boucles


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
n°1765791
masseur
Posté le 28-07-2008 à 11:50:33  profilanswer
 

Merci.
Je parcours mon tableau comme ceci.
 

Code :
  1. while (list($key, $val) = each($tab_infosproduits[$i])) {
  2.             echo "$key => $val\n";
  3.             }


 
Je vois par contre pas bien comment utilisé le tableau $somme.
 
$somme['nomproduit'] = $tableau[$i]['PANTTC1'];


Message édité par masseur le 28-07-2008 à 11:51:24
n°1765800
babasss
Posté le 28-07-2008 à 12:02:42  profilanswer
 

Tu créés un tableau $somme dans lequel tu stockes tes résultats...
A la place de while, utilise foreach :

 
Code :
  1. foreach($tab_infosproduits as $key => $value)
  2. {
  3. $typeproduit = $value['TYPEPRODUIT1']; //il faut trouver une solution pour que ce la soit TYPEPRODUIT1 ou TYPEPRODUIT2 ou ...
  4. $panttc = $value['PANTTC1']; //il faut trouver une solution pour que ce la soit PANTTC1 ou PANTTC2 ou ...
  5. $somme[$typeproduit] += $panttc; //eventullement prévoir le cas ou $somme[$typeproduit] n'existe pas
  6. }

Message cité 1 fois
Message édité par babasss le 28-07-2008 à 12:03:27

---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
n°1765813
masseur
Posté le 28-07-2008 à 12:53:55  profilanswer
 

babasss a écrit :

Tu créés un tableau $somme dans lequel tu stockes tes résultats...
A la place de while, utilise foreach :
 

Code :
  1. foreach($tab_infosproduits as $key => $value)
  2. {
  3. $typeproduit = $value['TYPEPRODUIT1']; //il faut trouver une solution pour que ce la soit TYPEPRODUIT1 ou TYPEPRODUIT2 ou ...
  4. $panttc = $value['PANTTC1']; //il faut trouver une solution pour que ce la soit PANTTC1 ou PANTTC2 ou ...
  5. $somme[$typeproduit] += $panttc; //eventullement prévoir le cas ou $somme[$typeproduit] n'existe pas
  6. }



 
Ouais ok, jusque la j'avais compris.
Le problème était justement sur les remarques que tu viens de faire en commentaires de ton code.
Enfin l'idée est la, je vais reussir à m'en sortir du coup.
 
Merci :)


Message édité par masseur le 28-07-2008 à 12:54:19
n°1766151
NewsletTux
<Insérez ici votre vie />
Posté le 28-07-2008 à 23:42:53  profilanswer
 

hello,
Et pourquoi pas un code de ce style :
 

Code :
  1. foreach($tab_infosproduits as $key => $value)
  2. {
  3. for ($a = 1; $a < 11; $a++)
  4. {
  5.  $typeproduit = $value['TYPEPRODUIT'.$a];
  6.  $panttc = $value['PANTTC'.$a];
  7.  $somme[$typeproduit] += $panttc; //eventullement prévoir le cas ou $somme[$typeproduit] n'existe pas
  8. }
  9. }


---------------
NewsletTux - outil de mailing list en PHP MySQL
n°1766209
masseur
Posté le 29-07-2008 à 10:24:22  profilanswer
 

Oui merci NewsletTux :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  parcours de résultats et groupement

 

Sujets relatifs
Mise sous forme de liens des résultats d'une requête en php[Resolu] asp.net/C#/SQl server2005 affichage resultats recherche
Parcours XML + boucle : WINDEVAfficher des resultats sur plusieurs pages (checkbox)
modifier une requete suivant les resultats d'1 formulaire[Résolu] [Java] Requête BD : "Le jeu de résultats est fermé"
Que faire quand un site disparaît des résultats Google?Comment afficher les résultats uniquement du membre connecté?
robot pour valider formulaire et recuperer les resultatsaffichage resultats en PHP
Plus de sujets relatifs à : parcours de résultats et groupement


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR