Salut,
Voilà j'ai fait une requête qui m'affiche les données contenues dans ma table. Ceci ligne par ligne dans un tableau HTML. Le problème c'est que j'ai des champs qui possèdent parfois le même contenu en fonction des appels de requêtes. J'aimerais juste regrouper les champs (cellule dans mon tableau) qui contiennent les même valeurs au sein d'une seule et même cellule.
Voir le screen1 pour voir ce que j'ai actuellement et le screen 2 (retouche photoshop) pour voir ce que j'aimerais.
Voici mon code actuel :
Merci pour vos suggestions !!!
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 echo " <TABLE border=\"2\"> <tr> <td><b>Rentree/Semestre</b></td> <td><b>Conn. Scientif.</b></td> <td><b>Techn. et Meth.</b></td> <td><b>Stage</b></td> <td><b>Express. Comm.</b></td> <td><b>Culture Generale</b></td> <td><b>Observation</b></td> </tr> "; $resultat= "SELECT * FROM resultat WHERE nomEtudiantResultat='$data[1]' AND prenomEtudiantResultat='$data[2]' ORDER BY semestreResultat"; $req = mysql_query($resultat) or die('Erreur SQL !<br>'.$resultat.'<br>'.mysql_error()); $req1 = mysql_num_rows($req); if($req1>0){ // on fait une boucle qui va faire un tour pour chaque enregistrement while($res = mysql_fetch_row($req)){ //code des observations 1 if($res[9]==1){ $res[9]='EXCELLENT SEMESTRE';} elseif($res[9]==2){ $res[9]='TRES BON SEMESTRE';} elseif($res[9]==3){ $res[9]='BON SEMESTRE';} elseif($res[9]==4){ $res[9]='SEMESTRE MOYEN';} elseif($res[9]==5){ $res[9]='MAUVAIS SEMESTRE';} elseif($res[9]==6){ $res[9]='TRES MAUVAIS SEMESTRE';} elseif($res[9]==7){ $res[9]='BON CURSUS';} elseif($res[9]==8){ $res[9]='TRES BON CURSUS';} elseif($res[9]==9){ $res[9]='EXCELLENT CURSUS';} //code des observation 2 if($res[10]==10){ $res[10]='VOUS AURIEZ PU MIEUX FAIRE';} elseif($res[10]==11){ $res[10]='C EST MIEUX NE RELACHEZ PAS VOS EFFORTS';} elseif($res[10]==12){ $res[10]='POURSUIVEZ VOS EFFORTS';} elseif($res[10]==13){ $res[10]='UN EFFORT S IMPOSE';} elseif($res[10]==14){ $res[10]='UN TRES GRAND EFFORT S IMPOSE';} elseif($res[10]==15){ $res[10]='UN SANS FAUTE S IMPOSE';} elseif($res[10]==16){ $res[10]='VOTRE SITUATION RESTE PREOCUPANTE';} echo " <tr> <TD>$res[7]/$res[6]</TD> <TD> "; if($res[8]==2){ echo $res[3].' '.$res[4].' '.$res[5];} echo " </TD> <TD> "; if($res[8]==3){ echo $res[3].' '.$res[4].' '.$res[5];} echo " </TD> <TD> "; if($res[8]==5){ echo $res[3].' '.$res[4].' '.$res[5];} echo " </TD> <TD> "; if($res[8]==4){ echo $res[3].' '.$res[4].' '.$res[5];} echo " </TD> <TD> "; if($res[8]==1){ echo $res[3].' '.$res[4].' '.$res[5];} echo " </TD> <TD>$res[9] - $res[10] - $res[11] - $res[12] - $res[13] - $res[14] - $res[15] - $res[16]</TD> </tr>"; } } echo " </table> <br/>";
Partager