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 :

Formule de division dans un tableau dynamique


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 141
    Points : 37
    Points
    37
    Par défaut Formule de division dans un tableau dynamique
    Bonjour ,

    je veux afficher le total pour chaque anneé pour chaque sous programme
    la formule =taux du prog1/taux du prog2 (2010)
    en utilisant le php


  2. #2
    Membre confirmé Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Points : 576
    Points
    576
    Par défaut
    Bonjour,
    tu dois faire une boucle puis appliquer ta formule....
    Mais a tu deja un bout de code de fait ???

    MErci,
    Guigo

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 141
    Points : 37
    Points
    37
    Par défaut
    voici qq code,j'ai affiché toutes les informations dans mon tableau juste il reste de mettre la formule
    le souci c comment faire cette formule (une idée )


    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
    29
     
    $res= mysql_query("SELECT distinct annee_programme.Id,taux FROM `annee_programme` where `Idprogramme`=".$rowprog['IdProgramme']."
    		   and IdSousProg='$Idsousprogramme' order by annee ") or die(mysql_error());
    		  while($row=mysql_fetch_assoc($res))
    			{ 
    			 $tot_2009 = 0;
    			 $tot_2010 = 0;
    			 $tot_2011 = 0; 
    			 $tot_2012 =0; 
    			 $tot_2013 = 0; 
    			 $tot_2014 = 0;
    			 $tot_2015= 0;
     
    			 $id=$row['Id'];
                 $taux=$row['taux'];
     
    	//le taux pour chaque annee selon le sous programme	
    	 echo "<th >".$taux."</span></th>";
     
     
    // $tot_2009 =$taux; 
    	        } $i++; 
     
     
     
    					echo "</tr>";  
     
    				 } 
    				  echo "<tr><th width='234' bgcolor='#6699CC' align='center' colspan='2'>Total</th>";

  4. #4
    Membre confirmé Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Points : 576
    Points
    576
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $sql='SELECT Id, annee, taux FROM annee_programme';
    $result=mysql_query($sql) or die(mysql_error());;
     
    while($row=mysql_fetch_array($result))
    { 
    	$T[$row['annee']][$row['Id']]=$row['taux'];
     
    }
     
    //formule
    $ResFormule=$T[2010][1]/$T[2010][2];
     
    //verification 
    echo $ResFormule;

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 141
    Points : 37
    Points
    37
    Par défaut
    je veux la faire dynamiquement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //formule
    $ResFormule=$T[2010][1]/$T[2010][2];
    et non pas entrer à chaque fois l’année et Id

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Ca veut dire quoi "la faire dynamiquement" ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 141
    Points : 37
    Points
    37
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Ca veut dire quoi "la faire dynamiquement" ?
    cad je n'entre pas la valeur de l'annee et l'id ,il les récupere lors de la parcour de la fonction while

    comme tu donner :$ResFormule=$T[2010][1]/$T[2010][2];

    $ResFormule=$T[annee][1]/$T[annee][2];
    mais la place de id je ne sais pas Quesque je vais mettre

  8. #8
    Membre confirmé Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Points : 576
    Points
    576
    Par défaut
    si tu n'as que 2 sous programmes tu peux laisser en dur comme ca...

  9. #9
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 141
    Points : 37
    Points
    37
    Par défaut
    le probleme que j'ai des centaine sous programme et je devrais calculer pour chaque programme son total

  10. #10
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu peux stocker tes resultat dans un tableau PHP, par exemple $tab[$annee][$prog][$sousprog] en meme temps que tu ecris le tableau HTML.
    Pour faire la ligne total, tu n'as plus qu'a reparcourir le tableau PHP en faisant ton calcul.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Membre confirmé Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Points : 576
    Points
    576
    Par défaut
    Mais c'est pas un soucis.... Mais il faut bien expliquer le problème pour qu'on puisse t'aider à le résoudre ! Tout problème à solution, sinon ya pas de problème

    Mais par exemple
    prog 1
    prog 2
    prog 3
    prog 4

    total on doit connaitre la solution pour
    p1/p2 et p1/p3 et p1/p4
    p2/p1 et p2/p3 et p2/p4 .....

    Et cela pour chaque année ?

  12. #12
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 141
    Points : 37
    Points
    37
    Par défaut
    chaque programme a deux sous programme

    prog1=>sprog1 ,sprog2
    prog2 =>sprog1 ,sprog2
    prog n...=>sprogn, sprogn+1

    Formule:
    total du prog1=taux sprog1 /taux sprog2

  13. #13
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 141
    Points : 37
    Points
    37
    Par défaut
    Comment on peux récupérer le résultat de chaque ligne ou chaque colonne et le stocker dans un tableau ????
    j'essaye de trouver une solution pour résoudre mon problème
    si vous avez des solutions merci de m'aider

Discussions similaires

  1. Réponses: 6
    Dernier message: 26/12/2006, 17h01
  2. [SQL] Recupération Requete SQL dans un tableau dynamique PHP
    Par victor.jbju dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 13/09/2006, 16h48
  3. [Conception] Recuperer des données dans un tableau dynamique
    Par Tartanjet dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 05/09/2006, 00h28
  4. [VBA-E]Afficher tout dans un tableau dynamique croisé
    Par alex_95 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/03/2006, 13h09
  5. String diviser dans un tableau
    Par maminova dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 17/10/2005, 18h44

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