begin process at 2012 02 15 20:26:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Calcul d'une somme dans colone de tableau avec condition


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Calcul d'une somme dans colone de tableau avec condition

jeudi 14 mai 2009 à 10:11:21 | Calcul d'une somme dans colone de tableau avec condition

converse

Bonjour à tous,
 
Mon titre n'est peut-être pas très explicite.
 
Je me trouve confronté à un problème pour calculer un total sur un tableau multidimensionnel.
 
Je m'explique.
 
Voici comment je déclare mon tableau :
 
$_SESSION['caddie'] = array();
$_SESSION['caddie']['id'] = array();
$_SESSION['caddie']['hotel_id'] = array();
$_SESSION['caddie']['nom_hotel'] = array();
$_SESSION['caddie']['tarif'] = array();
 
Je me retrouve donc avec un tableau caddie du genre :
 
0 | 10 | Mercure | 110
1 | 13 | Meridien | 135
2 | 10 | Mercure | 110
3 | 22 | Ibis | 125
4 | 25 | Holiday Inn | 140
5 | 10 | Mercure | 110
 
Je cherche à calculer le montant total de la colonne tarif mais seulement pour l'hôtel mercure par exemple.
Donc seulement si l'id de l'hotel est égal à 10 (je vais chercher les infos hôtels dans une base de données).
Pour obtenir  330 dans cet exemple.
 
Cela fait un bon moment que j'essais avec des array sum et autres boucles for each plus ou moins propres sans y parvenir.
 
Quelqu'un à t'il une proposition ?
 
Merci.
jeudi 14 mai 2009 à 16:27:06 | Re : Calcul d'une somme dans colone de tableau avec condition

nautilus99

public function calcSum( $hotel )
{
    $cad = $_SESSION['caddie'] ;
    $res = 0 ;

    foreach ( $cad as $elem ) {
        if ( $elem['hotel_id'] == $hotel ) {
            $res += $elem['tarif'] ;
        }
    }
    return $res ;
}

par exemple, devrait convenir.


jeudi 14 mai 2009 à 16:46:19 | Re : Calcul d'une somme dans colone de tableau avec condition

converse

Merci pour ta réponse, malheuresement la fonction me retourne 0.
J'ai présenté mon caddie différement pour éviter ce calcul mais je suis toujours preneur si  quelqu'un trouve une réponse.
jeudi 14 mai 2009 à 16:55:11 | Re : Calcul d'une somme dans colone de tableau avec condition

nautilus99

Tentes d'insérer un var_dump( $_SESSION['caddie'] ) au début de ta fonction, et de regarder ligne à ligne ce qui se passe.
Ce type d'analyse de tableaux est très courant et fonctionne en général très bien, sauf quand autre chose est la cause du problème...
Le plus fréquent étant que le tableau est vide, ou que son format ne correspond plus.


jeudi 14 mai 2009 à 16:59:46 | Re : Calcul d'une somme dans colone de tableau avec condition

converse

Merci je prendrais le temps de faire ce test.

L'urgence veux que je termine ce caddie pour demain soir, j'ai donc contourner le problème.
Je teste cela et posterais le résulat.

Merci encore.
jeudi 14 mai 2009 à 22:20:50 | Re : Calcul d'une somme dans colone de tableau avec condition

kohntark

Membre Club
Salut,

Si les données proviennent d'une DB pourquoi ne pas faire ce calcul directement dans la requête ?
Si il n'y a pas de raison à ça peux tu nous indiquer la structure de la table ?

Cordialement,


Kohntark -



Cette discussion est classée dans : tableau, session, array, caddie, mercure


Répondre à ce message

Sujets en rapport avec ce message

Uun pb de caddie avec session php: tableau dans un tableau [ par mhassine ] bonjour, j'ai essayé de suivre l'exemple de cette page : http://developpeur.journaldunet.com/tutoriel/php/031103php_caddie1a.shtml voila mon code, ou serialisation d'un tableau [ par lingwae ] help, $annoncesSelectionnee = array(); array_push($annoncesSelectionnee, $_GET['idannonce']); $_SESSION['annoncesSelectionnee'] = serialize($annonces tableau array et session panier? [ par newlc ] Salut à tous,je cherche à pouvoir ajouter une valeur a chaque fois que l'utilisateur entre une info dans un champs de saisie simple mais apres chaque suppression d'un élément dans un tableau (caddie/panier) [ par davyboy ] Hello, j'ai récupéré le code d'un panier PHP sur le JDN , http://www.journaldunet.com/developpeur/client-web/tu Probleme plusieurs tableau lié. [ par shilom54 ] Bonjour a tous, je vais essayer de vous expliquer clairement mon problème : dans mon code j'ai 4 tableaux organisés de la façon suivante : [code=p transfert du contenu d'un tableau vers une autre page [ par anthony428 ] Bonjour, J'ai le script suivant : [code=php] while ($row = mysql_fetch_assoc($result)) { //retourne le nombre de résultats $_SESSION['nb_enregistr Pb de switch dans un template [ par shilom54 ] Bonjour a tous, voici on probleme je veux afficher un tableau a 2 dimensions grace a un template j'utilise le moteur de template du forum PHPBB j'ai Probleme de session [ par pam006 ] Bonjour, Je désirerai créer un panier virtuel en php 5. J'ai trouver un super tuto : http://jcrozier.developpez.com/articles/web/panier/ Sauf que, q recherche d'une variable dans une tableau [ par pepitodo ] Bonjour, Je tourne en rond avec un code, et je suppose qu'il existe une solution, mais étant débutant je coince, voila j'utilise ce script pour déd Problème tableau associatif [ par Idok ] Bonjour, Je voudrais récupérer un array de la forme : Array ( [RED] => ROUGE [BLUE] => BLEU [GREEN] => VERTE [YELLOW] => JAUNE ) Je


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales