Créer des séries à partir de plusieurs colonnes
Bonjour,
Dans l'objectif de faire un reporting sous forme de camembert, je dois extraire les données distinctes de 7 colonnes (CODE_TRAV1 à 7) qui composent la série 2 ($serie2[]). La série 1 ($serie1[]) compte le nombre de fois que les éléments de la série2 sont trouvés. J'ai réussi à la faire pour une colonne voici le code :
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 30 31 32 33 34 35 36 37 38 39 40 41
|
<?php
include("menu//chiens.php");
$code_chargee="V140";
// Extraire les codes travaux utilisé sur ce véhicule
// Extraire les codes travaux utilisé sur ce véhicule
$extract_codeTrav_rep = $bdd->query("SELECT DISTINCT CODE_TRAV1 FROM `ordre_reparation_essai` WHERE CODE_VEHICULE='".$code_chargee."'");
while($dataset_separated = $extract_codeTrav_rep->fetch())
{
$serie2[] = $dataset_separated['CODE_TRAV1'];
}
$extract_codeTrav_rep->closeCursor();
$extract_count_trav = $bdd->query("SELECT count(CODE_TRAV1) FROM `ordre_reparation_essai` WHERE CODE_VEHICULE='".$code_chargee."' GROUP BY CODE_TRAV1");
$serie1 = array();
while($serie1_separated = $extract_count_trav->fetch())
{
$serie1[] = $serie1_separated[0];
}
$extract_count_trav->closeCursor();
?>
<table>
<tr><th width="50">Code</th><th width="300" align="left">Désignation</th><th width="50">Nbr</th></tr>
<?php
$i = 0;
$j = 0;
while ($i < count($serie2)) {
$a = $serie2[$i];
echo ("<tr bgcolor='".( ($j++ % 2 == 0) ? '#e1e1e1' : '#ffffff' )."'>");
echo ("<td align='center'>".$a."</td>");
$rep_famille = $bdd->query("SELECT*FROM `taches` WHERE CODE_TACHE='".$a."'");
$famille_extraite= $rep_famille->fetch();
$famille=$famille_extraite['TACHE'];
echo ("<td align='left'>".$famille."</td>");
echo ("<td align='center'>".$serie1[$i]."</td></tr>");
$i++;
}
$rep_famille->closeCursor();
?>
</table> |
J'ai tenté bons nombre de solutions sans succès. Je viens donc vers vous pour trouver la solution à mon problème.