bonjour,
j'ai un peu de mal a voir comment structurer mon code pour obtenir ceci :

ou du moins quelque chose qui s'y rapproche.
ma base se structure comme ceci :
1 2 3 4 5 6
|
table `infos` : (`id_machine`, `matricule`, `machmod`, `emplacement`, `lieu`, `ip`)
table `releves_p1` : (`id`, `id_machine`, `annees`, `mois`, `moisnum`, `id_element`)
table `releves_p2` (`id`, `id_element`, `nom_element`, `quantite`) |
donc j'ai fais ces deux fonctions :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
//selection les elements qui seront place dans le corps du tablau
//en fonction de l'annee
function selAfficheAllCorps($annees){
$sql = "SELECT releves_p1.matricule, releves_p1.annees, releves_p1.moisnum,";
$sql .= " releves_p1.id_element, releves_p2.id_element, releves_p2.nom_element,";
$sql .= " releves_p2.quantite";
$sql .= " FROM `releves_p1` JOIN `releves_p2` ";
$sql .= " WHERE releves_p1.id_element = releves_p2.id_element";
$sql .= " AND annees = '2008' ";
$sql .= "ORDER BY matricule asc, moisnum ASC";
$req = $this->execQuery($sql);
return $req;
}
//compte le nombre de copieur a afficher
//ce qui permettra de connaitre le nombre de ligne a creer
function selAfficheAllNbMachine(){
$req = $this->execQuery("SELECT count(id_machine) FROM infos");
return $req;
} |
pour les mois j'ai cree un petit tableau :
$mois = array('janvier','fevrier','mars','avril','mai','juin','juillet','aout','septembre','octobre','novembre','decembre');
mais voila maintenant je seche un peu sur la maniere de creer le code php qui affichera le tableau.
sachant que dans la base il n'y aura pas forcement une valeur pour chaque mois, et donc certain id_machine n'auront pas le meme nombre d'enregistrement.
est ce que vous avez une idee de comment je pourrais faire ?
merci beaucoup 
fey
Partager