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
Nom : ecolmysql.png
Affichages : 326
Taille : 33,0 Ko
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.' ';?>&nbsp;<?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 }?>
les resulats que j'ai maintenant, sont affichés de cette façon sous forme d'un tableau
Nom eleve Matières Acquis
Alain Oral A
SARA Oral B
Alain Lecture C
Alain Informatique A
Robert Lecture A
Moi, je cherche à mettre les aquis de x par exemple, sur la meme ligne avec le nom de chaque matiere.
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