Bonsoir,
Je suis un peu débuatnt en php mysql, je suis entrain de préparer un petit site de contrôle et d'évaluation pour nous aider à faire un suivi de progression de l'apprenant( cp...cm2)
j'ai crée plusieurs tables, mais l'essentiel ce sont les tables suivantes :
classes(id_c,classe, id_n)
matiers(id_m, mat, id_d, id_lang)
eleves( id_e, eleve,id_n,id_c …)
evaluations( id_ev, id_e, id_c, id_p, id_d, id_m, aquis, verif, id_u)
mon problème, je veux afficher les enregisterements de l’évalation sous forme d’un tableau comme suivant
les resulats que j'ai maintenant, sont affichés de cette façon sous forme d'un tableau
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132 <?php require_once'functions.php'; session_start(); logged_only(); require_once'header1.php';?> <!---debut table au sein du corps-----> <?php if( isset($_SESSION['auth'])){ $d = $_SESSION['auth']->langue; $n = $_SESSION['auth']->niveau; $ec = $_SESSION['auth']->ecole; $un = $_SESSION['auth']->uniteS; require_once('configEc.php'); require_once('config_bd.php'); require_once('functions.php'); $q = $bd->query(" SELECT ecole FROM ecoles WHERE ecoles.id_ec='".$ec."' "); $r = $q->fetch(); $q1 = $bd->query("SELECT uniteS FROM unites WHERE unites.id_un='".$un."' "); $r1 = $q1->fetch(); $q2 = $bd->query("SELECT niv FROM niveaux WHERE niveaux.id_n='".$n."' "); $r2 = $q2->fetch(); $q3 = $bd->query("SELECT an FROM annees ORDER BY id_a DESClimit1 "); $r3 = $q3->fetch();?> <div class="bulleg"> Etablissement :<?php {echo' '.$r->ecole.' ';}?><br/> Unitée :<?php {echo' '.$r1->uniteS.' ';}?><br/> </div> <div class="bulled"> Année scolaire:<?php { echo' '.$r3->an.' ';}?><br/> Niveau:<?php { echo' '.$r2->niv.' ';}?><br/> Professeur:<?php echo' '.$_SESSION['auth']->nom.' ';?> <?php echo' '.$_SESSION['auth']->prenom.' ';?><br/> Doti:<?php echo' '.$_SESSION['auth']->doti.' ';?> </div> <!---afficher les evaluations des élèves---> <table class="table table-striped" border="1"> <?php $cl = $_GET['id_c']; require_once('functions.php');require_once('config_bd.php');require_once('configEc.php'); $r2=$bd->query('SELECT classe FROM classes WHERE classes.id_c='.$cl.' '); $s2=$r2->fetch();{?><caption>Grille de dépouillement de la classe: <?php echo' '.$s2->classe.' ';}?></caption> <tr> <td>Eleve</td> <?php $cl = $_GET['id_c']; $r1=$bd->query('SELECT id_m, mat FROM matieres WHERE matieres.id_lang='.$d.' ORDER BY id_m '); while ($s1=$r1->fetch()) {?> <td><?php echo' '.$s1->id_m.' ';?><?php echo' '.$s1->mat.' ';?></td><?php }?> </tr> <tr><?php $cl = $_GET['id_c']; $r=$bd->query('SELECT id_e, eleve FROM eleves WHERE eleves.id_clas='.$cl.''); while ($s=$r->fetch()){?> <td><?php echo' '.$s->id_e.' ';?><?php echo' '.$s->eleve.' ';?></td> <?php $cl = $_GET['id_c']; $u=$_SESSION['auth']->id_u; $r3=$bd->query('SELECT id_e,id_m,aquis FROM evaluations WHERE evaluations.id_e='.$s->id_e.' AND evaluations.id_u='.$u.' ORDER BY id_m '); while ($s3=$r3->fetch()){?> <td><?php echo' '.$s3->aquis.' ';?>*<?php echo' '.$s3->id_m.' ';?></td><?php }?> </tr><?php }?> </table> <!---fin de l'affichage des évaluations---> <?php }?>
Moi, je cherche à mettre les aquis de x par exemple, sur la meme ligne avec le nom de chaque matiere.
Nom eleve Matières Acquis Alain Oral A SARA Oral B Alain Lecture C Alain Informatique A Robert Lecture A
Nom Eleve Oral Lecture Informatique Geometrie Alain A C A B Sara B A B A Robert B A A B
Merci pour vos réponses
Partager