Précédent   Forum du club des développeurs et IT Pro > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 28/12/2012, 12h11   #1
enamorada
Invité régulier
 
Inscription : mai 2007
Messages : 136
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 136
Points : 6
Points : 6
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

enamorada est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2012, 12h33   #2
guigo
Membre éprouvé
 
Avatar de guigo
 
Inscription : juin 2006
Messages : 612
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 612
Points : 483
Points : 483
Bonjour,
tu dois faire une boucle puis appliquer ta formule....
Mais a tu deja un bout de code de fait ???

MErci,
Guigo
guigo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2012, 12h40   #3
enamorada
Invité régulier
 
Inscription : mai 2007
Messages : 136
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 136
Points : 6
Points : 6
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 :
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>";
enamorada est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2012, 12h53   #4
guigo
Membre éprouvé
 
Avatar de guigo
 
Inscription : juin 2006
Messages : 612
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 612
Points : 483
Points : 483
Code :
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;
guigo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2012, 14h14   #5
enamorada
Invité régulier
 
Inscription : mai 2007
Messages : 136
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 136
Points : 6
Points : 6
je veux la faire dynamiquement

Code :
1
2
//formule
$ResFormule=$T[2010][1]/$T[2010][2];
et non pas entrer à chaque fois l’année et Id
enamorada est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2012, 14h21   #6
Bovino
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 18 134
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 42
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 18 134
Points : 64 919
Points : 64 919
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 !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2012, 14h33   #7
enamorada
Invité régulier
 
Inscription : mai 2007
Messages : 136
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 136
Points : 6
Points : 6
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
enamorada est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2012, 14h59   #8
guigo
Membre éprouvé
 
Avatar de guigo
 
Inscription : juin 2006
Messages : 612
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 612
Points : 483
Points : 483
si tu n'as que 2 sous programmes tu peux laisser en dur comme ca...
guigo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2012, 15h13   #9
enamorada
Invité régulier
 
Inscription : mai 2007
Messages : 136
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 136
Points : 6
Points : 6
le probleme que j'ai des centaine sous programme et je devrais calculer pour chaque programme son total
enamorada est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2012, 15h39   #10
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 497
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 497
Points : 21 330
Points : 21 330
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.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2012, 15h44   #11
guigo
Membre éprouvé
 
Avatar de guigo
 
Inscription : juin 2006
Messages : 612
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 612
Points : 483
Points : 483
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 ?
guigo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2012, 16h19   #12
enamorada
Invité régulier
 
Inscription : mai 2007
Messages : 136
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 136
Points : 6
Points : 6
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
enamorada est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/01/2013, 16h00   #13
enamorada
Invité régulier
 
Inscription : mai 2007
Messages : 136
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 136
Points : 6
Points : 6
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
enamorada est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h04.


 
 
 
 
Partenaires

Hébergement Web