begin process at 2010 02 10 12:13:46
  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 caddie PHP +session [ par jeebee ] je souhaite faire un caddie virtuel pour un site de E-commerce.je n'ai aucune idée de la maniere de recupere un tableau avec plusieurs cellule dans un 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 soucis pour accepter des doublons [ par szizman ] Bonjour, j'ai un petit soucis dans $Categorie je pense que l'erreur se trouve dans cette portion: [code=php] <?php $Categorie=""; sort($getFile); Réordonner un tableau php [ par mike1310 ] Bonjour à tous,me voila avec un probleme assez frustrant. Je voudrais réordonnez un tableau mais je n'y parvient pas.J'ai un tableau comme ceci : arra Recherches approfondies dans un tableau associatif [ par DelChris ] Bonjour à tous. <p class="MsoNormal" Variable de session qui disparait [ par ov3rdoze ] Bonjour à tous.Je souhaiterais ajouter un système de panier sur un site. J'ai donc fait une classe panier aui à priori fonctionne.A l'arrivée sur le s


Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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,203 sec (3)

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