Calcul moyenne éléve-classe PHP SQL
Bonjour à tous,
Je suis entrain de développer un outil permettant de suivre la progression d'une classe d'élèves.
Je voudrais afficher dans un tableau les informations suivantes
Matière | Moyenne élève | Moyenne classe
J'ai créé les tables suivantes
alp_notes
`id`
`id_classe`
`id_mat`
`trimestre`
`id_elv`
`dat_note`
`designation`
`coeff`
`note`
alp_matieres
`id_matiere`
`id_prof`
`matiere`
`coef`
alp_eleves
`id_eleve`
`id_classe`
`nom`
Pour le PHP :
data.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
<?php
$querynew ="SELECT `matiere`, SUM(`note_c`) / SUM(`coeff`) AS moyenneELV
FROM `alp_notes` A, `alp_eleves` B, `alp_matieres` C
WHERE A.`id_classe` = '1'
AND `trimestre`= 'T1'
AND `id_elv` = '1'
AND `id_mat` = `id_matiere`
GROUP BY `id_matiere`
UNION
SELECT `matiere`, SUM(`note_c`) / SUM(`coeff`) AS moyenneCLASSE
FROM `alp_notes` A, `alp_eleves` B, `alp_matieres` C
WHERE A.`id_classe` = '1'
AND `trimestre`= 'T1'
AND `id_mat` = `id_matiere`
GROUP BY `id_matiere`";
$records_per_page=20;
$newquery2 = $crud->paging($querynew,$records_per_page);
$crud->dataview($newquery2);
?> |
et class.crud.php :
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
|
public function dataview($querynew)
{
$stmt = $this->db->prepare($querynew);
$stmt->execute();
if($stmt->rowCount()>0)
{
while($row=$stmt->fetch(PDO::FETCH_ASSOC))
{
?>
<tr>
<td><?php print($row['matiere']); ?></td>
<td><span class="label label-success"><?php print($row['moyenneELV']); ?></span>
<span class="label label-default"><?php print($row['moyenneCLASSE']); ?></span></td>
</tr>
<?php
}
}
else
{
?>
<tr>
<td>Aucune donnée...</td>
</tr>
<?php
}
} |
Le soucis est qu'il m'affiche bien la moyenne de l'élève et de la classe mais l'un en dessous de l'autre....si vous pouvez m'éclairer car je débute là dedans et tourne en rond.... Merci beaucoup