Bonjour,
bon j'espère que vous comprendrez assez facilement mon problème ...
J'ai un tableau de 5 colonnes et 5 lignes :
- 1ère ligne : je fais la liste de mes "missions" et le total (ce ne sont donc que des titres de colonnes)
- 1ère colonne : je fais la liste des mes "entreprises" et le total (ce ne sont donc que des titres de lignes).
Pour chaque entreprise, je calcule le nombre de tâches effectuées classées par mission.
Chaque personne correspond à une entreprise.
A chaque projet, on a des "entreprises" travaillant pour telle ou telle mission un certain nombre de jours (le nombre de tâches).
Pour chaque projet, on détermine le nombre de tâches qu'il y a eu pour chaque mission, pour chaque entreprise et en tout.
Exemple :
- Ligne 1 (titre : entreprise1) : 2 | 0 | 1 || 3
avec : 2 tâches pour la mission1/entreprise1, 0 tâche pour la mission2/entreprise1, 1 tâche pour la mission3/entreprise1, soit un total de 3 tâches pour l'entreprise1.
Je fais donc ce découpage en missions pour chaque entreprise avec le total de tâches à chaque fois pour chacune d'elle.
Ensuite, par colonne (donc par mission), je dois également calculer le nombre de tâches !
Et pour finir, le nombre de tâches dans la "colonne" Total doit être le même que le nombre de tâches dans la "ligne" Total.
Je pense qu'avec un petit screen ce sera mieux ... Cf fichier joint.
Mon problème : je n'arrive pas à calculer le nombre de tâches par ligne, et encore moins par colonne !
Pour trouver le nombre total de tâches, j'y arrive, mais la décomposition non =/
Voici mes tables, enfin une partie :
- Table travail : id_travail, date, mission, type_mission, id_projet,login_personne ...
- Table personne : login_personne ...
- Table projet : id_projet ...
Voici mon code :
Déjà, est-ce que pour le moment mon code va ? (parce que j'ai le résultat sans problème mais c'est peut-être complètement non optimisé)
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
33
34
35
36
37
38
39 // Tableau des mission $tabmiss = array(); $reqmiss = mysql_query("SELECT mission FROM travail;"); while ($donnees = mysql_fetch_array($reqmiss)) { $miss = $donnees['type_mission']; $tabmiss[] = $miss; } $nbtab = count($tabmiss); // On récupère les entreprises $reqent = mysql_query("SELECT DISTINCT entreprise FROM personne;"); while ($row = mysql_fetch_array($reqent)) { // Pour chaque type d'entreprise, on va calculer le nb de tâches echo '<tr><td>'.$row['entreprise'].'</td>'; // On calcule le nombre de tâches pour chaque type de mission différent et pour chaque type d'entreprise for($i=0;$i<$nbtab;$i++) { $reqnb = mysql_query("SELECT COUNT(T.id_travail) AS nbtr FROM travail T JOIN personne P ON T.login_personne=P.login_personne WHERE T.id_projet='".$projet."' AND T.type_mission = '".$tabmiss[$i]."' AND P.entreprise = '".$row['entreprise']."';") or die(mysql_error()); if(mysql_num_rows($reqnb) == 0) echo '<td>0</td>'; else { $resnb = mysql_result($reqnb,0); if ($resnb > 0) echo '<td>'.$resnb.'</td>'; else echo '<td>0</td>'; $total += $resnb; // Total des tâches pour un projet donné } } echo '<td>tot : '.$total.'</td>'; }
Ensuite, est-ce que vous voyez comment je pourrai obtenir mes totaux pour chaque ligne et chaque colonne ?
Merci bien !
PS : faut-il d'autres infos ?
Partager