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 :

additionner montant si id de transaction similaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de Lekno
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    883
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 883
    Par défaut additionner montant si id de transaction similaire
    Bonjour à tous,

    Je souhaite mettre en place un calcul qui additionne les montants de transactions qui possède un ID similaire, j'ai bien essayé mais visiblement je dois avoir un soucis sur mes boucles et je ne trouve pas d'ou peut venir le soucis .... les résultats ne correspondent pas par rapport au résultat voulu...


    Code php : 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
     
     
    echo "La taille du tableau totale est :".sizeof($allmytrades['tradetype'])."<BR />";
     
    $moyenne = 0;
    $total = 0;
    $compteur = 0;
        for($i=0;$i<sizeof($allmytrades['tradetype']);$i++){//parcours de toutes mes actions achat/vente
    		if($allmytrades['tradetype'][$i] == "Sell"){//je n utilise que les actions de vente
    			$passage = $allmytrades['marketid'][$i];//id du marche de la vente
    			$moyenne_vente["market"][$i] = $passage;//je met en place un tableau nome par lid du marche
     
    $moyenne = 0;
    $total = 0;
    $compteur = 0;
    			for($j=0;$j<sizeof($allmytrades['tradetype']);$j++){//je parcours toute les transactions à nouveaux afin de toruver tous les ordres de vente du meme ID
    				if($allmytrades['marketid'][$j] == $moyenne_vente["market"][$i]){//si lid correspond jadditionne les montants
    					$total = $total + $allmytrades['tradeprice'][$j];
    					$compteur = $compteur +1;
     
    				}
    			$moyenne = ($total/$compteur);//calcul de la moyenne sur tout les montants		
    		echo "<p>ID :" . $passage . " a comme total " . $total . " avec :" . $compteur . " TOURS et  " . $moyenne." de moyenne</p>";	
    			}
     
    		}
    	}

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Plus simplement, restocke les données qui t'interessent dans un tableau :
    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
    echo "La taille du tableau totale est :".count($allmytrades['tradetype'])."<br />";
     
    foreach ($allmytrades['tradetype'] as $key=>$tradetype) {
        if ($tradetype == "Sell") {
               $passage = $allmytrades['marketid'][$key];
               $ventes[$passage][] = $allmytrades['tradeprice'][$key];
        }
    }
     
    foreach ($ventes as $passage=>$values) {
                    $total = array_sum($values);
                    $compteur =  count($values);
                    $moyenne = $total / $compteur;	
    		echo "<p>ID :" . $passage . " a comme total " . $total . " avec :" . $compteur . " TOURS et  " . $moyenne." de moyenne</p>";	
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre chevronné Avatar de Lekno
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    883
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 883
    Par défaut
    Merci beaucoup effectivement c'est nettement moins compliqué que avec mon histoire de boucle

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ATOS] Comment récupérer le montant total du caddie ?
    Par samweb1 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 12/11/2013, 21h05
  2. paypal et transactions à montant variable
    Par Nico118 dans le forum E-Commerce
    Réponses: 0
    Dernier message: 14/11/2011, 09h41
  3. [XL-2007] Calcul des droits par tranche et suivant montant de la transaction.
    Par Abdelinho dans le forum Excel
    Réponses: 5
    Dernier message: 18/03/2011, 18h25
  4. [MySQL] Additionner tous les montants HT
    Par mikael2235 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 29/05/2010, 17h02
  5. Licenciement, transaction, quel montant ?
    Par yliesse dans le forum Licenciement
    Réponses: 27
    Dernier message: 20/10/2009, 15h22

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