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
et class.crud.php :
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 <?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); ?>
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
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 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 } }
Partager