bonsoir à tous !
ceci est une requete qui calcule le nombre d'appels selon la tranche d'age:
ce code marche impec, parcontre le taux il le calcule par rapport au nombre totals des appels à chaque itteration de la boucle or le nombre total des appels à la première itteration prends la valeur 0+nbappel si nbappel =1 à la premiere ittration le taux=100% si nbappel =1 à la deuxième itteration le taux=50% parceque le nombretotal des appels =2.
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
30
31
32 <?$query = "SELECT trancheage,COUNT(*) as nbappel FROM personne_appelante p, age where p.idtrancheage=age.idtrancheage and dat_appel between '$ddeb' AND '$dfin' GROUP BY trancheage;"; $result=mysql_query($query); $totenreg=mysql_num_rows($result); if ($totenreg==0) echo "<td colspan=9><h5>LE NOMBRE D'APPELS EST ZERO</td>"; else { echo "</tr>"; } echo "</form>"; $i=0;$totappel=0;$tauxtotal=0; while ($row = mysql_fetch_array($result)) { echo "<td><h5>".$row["trancheage"]."</td>"; echo "<td><h5>".$row["nbappel"]."</td>"; $totappel= $totappel+ $row["nbappel"]; $taux=(100*$row["nbappel"])/$totappel ; echo "<td><h5>$taux%</td>"; $tauxtotal=$tauxtotal+$taux; echo "<tr>"; } //echo "</table>"; ?>
ce qui fait le taux total =100%+50%= 150% et ce n'est pas ça que je veux avoir.
j'ai essayé de calculer le taux dans une autre boucle while en utilisant le resultat nombre total des appels calculé de la première boucle et ça n'a pas marché.
quellequ'un a compris mon problème et il a une solution a me donner?
merci!!!!
Partager