à supprimer
Bonjour,
Il vaut mieux mettre le code HTML généré par ton script que faire une capture d'écran.
Voilà
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157 <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> <tr> <td> A2005/TC1 </td> <td> </td> <td> AG84-B-6 </td> <td> </td> <td> </td> <td> </td> <TD>4523-45-45-42-47-42-452-45-24</TD> <tr> <td> A2010/EDIM1 </td> <td> AG80-B-6 </td> <td> </td> <td> </td> <td> </td> <td> </td> <TD>1-12-23-34-45-56-67-78-89</TD> <tr> <td> </td> <td> </td> <td> </td> <td> AG81-A-6 </td> <td> </td> <TD>1-12-23-34-45-56-67-78-89</TD> <tr> <td> P2011/EDIM2 </td> <td> AG80-A-6 </td> <td> </td> <td> </td> <td> </td> <td> </td> <TD>1-11-22-33-44-55-66-77-88</TD> <tr> <td> </td> <td> </td> <td> AG83-A-6 </td> <td> </td> <td> </td> <TD>1-11-22-33-44-55-66-77-88</TD> <tr> </table>
Essaye ce bout de code, et tu me parviens par la suite.
Excuse-moi, enlève s'il te plaît le dernier <tr>
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
133
134
135
136 <?php 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> <tr> "; //remplissage de la premiere colone du tableau $resultat1= "SELECT * FROM semestreetude WHERE nomEtudiantSemestreEtude='$data[1]' AND prenomEtudiantSemestreEtude='$data[2]' ORDER BY anneeSemestreEtude"; $re1 = mysql_query($resultat1) or die('Erreur SQL !<br>'.$resultat1.'<br>'.mysql_error()); if($re1!==false) { // on fait une boucle qui va faire un tour pour chaque enregistrement while($res1 = mysql_fetch_assoc($re1)) { //remplissage des colonnes du milieu $resultat2="SELECT * FROM semestreetude s, resultat r LEFT JOIN uv u ON r.libelleModuleResultat=u.libelleUv WHERE r.nomEtudiantResultat='$data[1]' AND r.prenomEtudiantResultat='$data[2]' AND r.semestreEtudeId=s.idSemestreEtude AND r.semestreEtudeId=$res1[idSemestreEtude]"; $re2 = mysql_query($resultat2) or die('Erreur SQL !<br>'.$resultat2.'<br>'.mysql_error()); if($re2!==false) { // on fait une boucle qui va faire un tour pour chaque enregistrement while($res2 = mysql_fetch_assoc($re2)) { echo " <tr><td>$res1[periodeSemestreEtude]$res1[anneeSemestreEtude]/$res1[libelleSemestreEtude]$res1[niveauSemestreEtude]</td> "; echo " <td>"; if($res2['categorieId']==2) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==3) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==5) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==4) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==1) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> "; //remplissage de la derniere colonne $resultat3= "SELECT * FROM observation o WHERE nomEtudiantObservation='$data[1]' AND prenomEtudiantObservation='$data[2]' AND o.semestreEtudeId=$res2[semestreEtudeId]"; $re3 = mysql_query($resultat3) or die('Erreur SQL !<br>'.$resultat3.'<br>'.mysql_error()); $req3 = mysql_num_rows($re3); if($req3>0) { // on fait une boucle qui va faire un tour pour chaque enregistrement while($res3 = mysql_fetch_row($re3)) { echo " <TD>$res3[4]-$res3[5]-$res3[6]-$res3[7]-$res3[8]-$res3[9]-$res3[10]-$res3[11]-$res3[12]</TD> </tr> "; } } } } } } ?>
du
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <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> <tr> ";
Magnifique !
merci !
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
133
134
135
136
137
138
139
140 <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> <tr><td>A2005/TC1</td> <td> </td> <td> AG84-B-6 </td> <td> </td> <td> </td> <td> </td> <TD>4523-45-45-42-47-42-452-45-24</TD> </tr> <tr><td>A2010/EDIM1</td> <td> AG80-B-6 </td> <td> </td> <td> </td> <td> </td> <td> </td> <TD>1-12-23-34-45-56-67-78-89</TD> </tr> <tr><td>A2010/EDIM1</td> <td> </td> <td> </td> <td> </td> <td> AG81-A-6 </td> <td> </td> <TD>1-12-23-34-45-56-67-78-89</TD> </tr> <tr><td>P2011/EDIM2</td> <td> AG80-A-6 </td> <td> </td> <td> </td> <td> </td> <td> </td> <TD>1-11-22-33-44-55-66-77-88</TD> </tr> <tr><td>P2011/EDIM2</td> <td> </td> <td> </td> <td> AG83-A-6 </td> <td> </td> <td> </td> <TD>1-11-22-33-44-55-66-77-88</TD> </tr> </table>
Si voilà :
Dis moi tu à l'air assez callé dans le domaine, j'aimerais fusionner les cellules de même contenu de la 1 ière et de la dernière colonne de mon tableau.
Tu sais pas comment je pourrais compter le nombre d'occurence qui sont pareil par hasard, comme çà je ferais un rowspan de cette somme.
=> voir screen pour mieux comprendre
Merci !
je pense que c'est ton mysql_num_rows($re2)
Re,
Oui c'est bien çà.je pense que c'est ton mysql_num_rows($re2)
Le problème maintenant c'est que comme l'année apparaît déjà plusieurs fois (comme je te l'ai demandé au début du post), il fusionne à chaque fois, ce qui fait un sacré cirque.
Il faudrait maintenant que les occurrences de la 1ière colonne arrivent une seul et unique fois pour réaliser une belle fusion.
Voici le code actuel qui fusionne tout et n'importe comment :
Voici le résultat :
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 <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> "; //remplissage de la premiere colone du tableau $resultat1= "SELECT * FROM semestreetude WHERE nomEtudiantSemestreEtude='$data[1]' AND prenomEtudiantSemestreEtude='$data[2]' ORDER BY anneeSemestreEtude"; $re1 = mysql_query($resultat1) or die('Erreur SQL !<br>'.$resultat1.'<br>'.mysql_error()); if($re1!==false) { // on fait une boucle qui va faire un tour pour chaque enregistrement while($res1 = mysql_fetch_assoc($re1)) { //remplissage des colonnes du milieu $resultat2="SELECT * FROM semestreetude s, resultat r LEFT JOIN uv u ON r.libelleModuleResultat=u.libelleUv WHERE r.nomEtudiantResultat='$data[1]' AND r.prenomEtudiantResultat='$data[2]' AND r.semestreEtudeId=s.idSemestreEtude AND r.semestreEtudeId=$res1[idSemestreEtude]"; $re2 = mysql_query($resultat2) or die('Erreur SQL !<br>'.$resultat2.'<br>'.mysql_error()); // on compte le nombre d'occurences pour fusionner les celulles si besoin $count=mysql_num_rows($re2)
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
133
134
135
136
137
138
139
140
141
142
143
144 <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> <tr> <td rowspan=1>A2005/TC1</td> <td> </td> <td> AG84-B-6 </td> <td> </td> <td> </td> <td> </td> <TD>4523-45-45-42-47-42-452-45-24</TD> </tr> <tr> <td rowspan=2>A2010/EDIM1</td> <td> AG80-B-6 </td> <td> </td> <td> </td> <td> </td> <td> </td> <TD>1-12-23-34-45-56-67-78-89</TD> </tr> <tr> <td rowspan=2>A2010/EDIM1</td> <td> </td> <td> </td> <td> </td> <td> AG81-A-6 </td> <td> </td> <TD>1-12-23-34-45-56-67-78-89</TD> </tr> <tr> <td rowspan=2>P2011/EDIM2</td> <td> AG80-A-6 </td> <td> </td> <td> </td> <td> </td> <td> </td> <TD>1-11-22-33-44-55-66-77-88</TD> </tr> <tr> <td rowspan=2>P2011/EDIM2</td> <td> </td> <td> </td> <td> AG83-A-6 </td> <td> </td> <td> </td> <TD>1-11-22-33-44-55-66-77-88</TD> </tr> </table>
MERCI !
Ton code doit devenir
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
133
134
135
136
137
138
139
140
141 <?php 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> <tr> "; //remplissage de la premiere colone du tableau $resultat1= "SELECT * FROM semestreetude WHERE nomEtudiantSemestreEtude='$data[1]' AND prenomEtudiantSemestreEtude='$data[2]' ORDER BY anneeSemestreEtude"; $re1 = mysql_query($resultat1) or die('Erreur SQL !<br>'.$resultat1.'<br>'.mysql_error()); if($re1!==false) { // on fait une boucle qui va faire un tour pour chaque enregistrement while($res1 = mysql_fetch_assoc($re1)) { //remplissage des colonnes du milieu $resultat2="SELECT * FROM semestreetude s, resultat r LEFT JOIN uv u ON r.libelleModuleResultat=u.libelleUv WHERE r.nomEtudiantResultat='$data[1]' AND r.prenomEtudiantResultat='$data[2]' AND r.semestreEtudeId=s.idSemestreEtude AND r.semestreEtudeId=$res1[idSemestreEtude]"; $re2 = mysql_query($resultat2) or die('Erreur SQL !<br>'.$resultat2.'<br>'.mysql_error()); if($re2!==false) { echo " <tr><td rowspan=".......">$res1[periodeSemestreEtude]$res1[anneeSemestreEtude]/$res1[libelleSemestreEtude]$res1[niveauSemestreEtude]</td> "; // on fait une boucle qui va faire un tour pour chaque enregistrement while($res2 = mysql_fetch_assoc($re2)) { echo " <td>"; if($res2['categorieId']==2) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==3) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==5) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==4) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==1) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> "; //remplissage de la derniere colonne $resultat3= "SELECT * FROM observation o WHERE nomEtudiantObservation='$data[1]' AND prenomEtudiantObservation='$data[2]' AND o.semestreEtudeId=$res2[semestreEtudeId]"; $re3 = mysql_query($resultat3) or die('Erreur SQL !<br>'.$resultat3.'<br>'.mysql_error()); $req3 = mysql_num_rows($re3); if($req3>0) { // on fait une boucle qui va faire un tour pour chaque enregistrement $res3 = mysql_fetch_row($re3)) echo " <TD rowspan="................">$res3[4]-$res3[5]-$res3[6]-$res3[7]-$res3[8]-$res3[9]-$res3[10]-$res3[11]-$res3[12]</TD> </tr> "; } } } } } ?>
A mince j'ai pas posté le code entier au dessus, le voilà.
J'ai bien fait ce que tu m'a dit avec les rowspan, mais çà reste comme dans le dernier screen.
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
133
134
135
136 <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> "; //remplissage de la premiere colone du tableau $resultat1= "SELECT * FROM semestreetude WHERE nomEtudiantSemestreEtude='$data[1]' AND prenomEtudiantSemestreEtude='$data[2]' ORDER BY anneeSemestreEtude"; $re1 = mysql_query($resultat1) or die('Erreur SQL !<br>'.$resultat1.'<br>'.mysql_error()); if($re1!==false) { // on fait une boucle qui va faire un tour pour chaque enregistrement while($res1 = mysql_fetch_assoc($re1)) { //remplissage des colonnes du milieu $resultat2="SELECT * FROM semestreetude s, resultat r LEFT JOIN uv u ON r.libelleModuleResultat=u.libelleUv WHERE r.nomEtudiantResultat='$data[1]' AND r.prenomEtudiantResultat='$data[2]' AND r.semestreEtudeId=s.idSemestreEtude AND r.semestreEtudeId=$res1[idSemestreEtude]"; $re2 = mysql_query($resultat2) or die('Erreur SQL !<br>'.$resultat2.'<br>'.mysql_error()); // on compte le nombre d'occurences pour fusionner les celulles si besoin $count=mysql_num_rows($re2); if($re2!==false) { // on fait une boucle qui va faire un tour pour chaque enregistrement while($res2 = mysql_fetch_assoc($re2)) { echo " <tr> <td rowspan=$count>$res1[periodeSemestreEtude]$res1[anneeSemestreEtude]/$res1[libelleSemestreEtude]$res1[niveauSemestreEtude]</td> "; echo " <td>"; if($res2['categorieId']==2) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==3) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==5) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==4) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==1) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> "; //remplissage de la derniere colonne $resultat3= "SELECT * FROM observation o WHERE nomEtudiantObservation='$data[1]' AND prenomEtudiantObservation='$data[2]' AND o.semestreEtudeId=$res2[semestreEtudeId]"; $re3 = mysql_query($resultat3) or die('Erreur SQL !<br>'.$resultat3.'<br>'.mysql_error()); $req3 = mysql_num_rows($re3); if($req3>0) { // on fait une boucle qui va faire un tour pour chaque enregistrement while($res3 = mysql_fetch_row($re3)) { echo " <TD>$res3[4]-$res3[5]-$res3[6]-$res3[7]-$res3[8]-$res3[9]-$res3[10]-$res3[11]-$res3[12]</TD> </tr> "; } } } } } }
Merci !
Certes celui là doit marcher :
On sort l'instruction
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
133
134
135
136
137
138
139
140 <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> "; //remplissage de la premiere colone du tableau $resultat1= "SELECT * FROM semestreetude WHERE nomEtudiantSemestreEtude='$data[1]' AND prenomEtudiantSemestreEtude='$data[2]' ORDER BY anneeSemestreEtude"; $re1 = mysql_query($resultat1) or die('Erreur SQL !<br>'.$resultat1.'<br>'.mysql_error()); if($re1!==false) { // on fait une boucle qui va faire un tour pour chaque enregistrement while($res1 = mysql_fetch_assoc($re1)) { //remplissage des colonnes du milieu $resultat2="SELECT * FROM semestreetude s, resultat r LEFT JOIN uv u ON r.libelleModuleResultat=u.libelleUv WHERE r.nomEtudiantResultat='$data[1]' AND r.prenomEtudiantResultat='$data[2]' AND r.semestreEtudeId=s.idSemestreEtude AND r.semestreEtudeId=$res1[idSemestreEtude]"; $re2 = mysql_query($resultat2) or die('Erreur SQL !<br>'.$resultat2.'<br>'.mysql_error()); // on compte le nombre d'occurences pour fusionner les celulles si besoin $count=mysql_num_rows($re2); if($re2!==false) { echo " <tr> <td rowspan=$count>$res1[periodeSemestreEtude]$res1[anneeSemestreEtude]/$res1[libelleSemestreEtude]$res1[niveauSemestreEtude]</td> "; // on fait une boucle qui va faire un tour pour chaque enregistrement while($res2 = mysql_fetch_assoc($re2)) { echo " <td>"; if($res2['categorieId']==2) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==3) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==5) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==4) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==1) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> "; //remplissage de la derniere colonne $resultat3= "SELECT * FROM observation o WHERE nomEtudiantObservation='$data[1]' AND prenomEtudiantObservation='$data[2]' AND o.semestreEtudeId=$res2[semestreEtudeId]"; $re3 = mysql_query($resultat3) or die('Erreur SQL !<br>'.$resultat3.'<br>'.mysql_error()); $req3 = mysql_num_rows($re3); if($req3>0) { // on fait une boucle qui va faire un tour pour chaque enregistrement while($res3 = mysql_fetch_row($re3)) { echo " <TD>$res3[4]-$res3[5]-$res3[6]-$res3[7]-$res3[8]-$res3[9]-$res3[10]-$res3[11]-$res3[12]</TD> </tr> "; } } } } } }
de la boucle WHILE et on la mets juste au-dessusecho "
<tr>
<td rowspan=$count>$res1[periodeSemestreEtude]$res1[anneeSemestreEtude]/$res1[libelleSemestreEtude]$res1[niveauSemestreEtude]</td>
";
Toi t'es un petit génie ! Çà marche !
Et pour la fusion de la dernière colonne c'est le même principe ?
::Il faut que je le sorte la dernière colonne de quel while ?
code 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
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
133
134
135
136
137
138
139
140
141 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> "; //remplissage de la premiere colone du tableau $resultat1= "SELECT * FROM semestreetude WHERE nomEtudiantSemestreEtude='$data[1]' AND prenomEtudiantSemestreEtude='$data[2]' ORDER BY anneeSemestreEtude"; $re1 = mysql_query($resultat1) or die('Erreur SQL !<br>'.$resultat1.'<br>'.mysql_error()); if($re1!==false) { // on fait une boucle qui va faire un tour pour chaque enregistrement while($res1 = mysql_fetch_assoc($re1)) { //remplissage des colonnes du milieu $resultat2="SELECT * FROM semestreetude s, resultat r LEFT JOIN uv u ON r.libelleModuleResultat=u.libelleUv WHERE r.nomEtudiantResultat='$data[1]' AND r.prenomEtudiantResultat='$data[2]' AND r.semestreEtudeId=s.idSemestreEtude AND r.semestreEtudeId=$res1[idSemestreEtude]"; $re2 = mysql_query($resultat2) or die('Erreur SQL !<br>'.$resultat2.'<br>'.mysql_error()); // on compte le nombre d'occurences pour fusionner les celulles si besoin $count=mysql_num_rows($re2); if($re2!==false) { echo " <tr> <td rowspan=$count>$res1[periodeSemestreEtude]$res1[anneeSemestreEtude]/$res1[libelleSemestreEtude]$res1[niveauSemestreEtude]</td> "; // on fait une boucle qui va faire un tour pour chaque enregistrement while($res2 = mysql_fetch_assoc($re2)) { echo " <td>"; if($res2['categorieId']==2) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==3) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==5) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==4) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==1) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> "; //remplissage de la derniere colonne $resultat3= "SELECT * FROM observation o WHERE nomEtudiantObservation='$data[1]' AND prenomEtudiantObservation='$data[2]' AND o.semestreEtudeId=$res2[semestreEtudeId]"; $re3 = mysql_query($resultat3) or die('Erreur SQL !<br>'.$resultat3.'<br>'.mysql_error()); $req3 = mysql_num_rows($re3); if($req3>0) { // on fait une boucle qui va faire un tour pour chaque enregistrement while($res3 = mysql_fetch_row($re3)) { echo " <TD>$res3[4]-$res3[5]-$res3[6]-$res3[7]-$res3[8]-$res3[9]-$res3[10]-$res3[11]-$res3[12]</TD> </tr> "; } } } } } }
code html
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
133
134
135
136
137
138 <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> <tr> <td rowspan=1>A2005/TC1</td> <td> </td> <td> AG84-B-6 </td> <td> </td> <td> </td> <td> </td> <td>4523-45-45-42-47-42-452-45-24</td> </tr> <tr> <td rowspan=2>A2010/EDIM1</td> <td> AG80-B-6 </td> <td> </td> <td> </td> <td> </td> <td> </td> <td>1-12-23-34-45-56-67-78-89</td> </tr> <td> </td> <td> </td> <td> </td> <td> AG81-A-6 </td> <td> </td> <td>1-12-23-34-45-56-67-78-89</td> </tr> <tr> <td rowspan=2>P2011/EDIM2</td> <td> AG80-A-6 </td> <td> </td> <td> </td> <td> </td> <td> </td> <td>1-11-22-33-44-55-66-77-88</td> </tr> <td> </td> <td> </td> <td> AG83-A-6 </td> <td> </td> <td> </td> <td>1-11-22-33-44-55-66-77-88</td> </tr> </table>
==> voir screen
Merci !
Voilà
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
133
134
135 <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> "; //remplissage de la premiere colone du tableau $resultat1= "SELECT * FROM semestreetude WHERE nomEtudiantSemestreEtude='$data[1]' AND prenomEtudiantSemestreEtude='$data[2]' ORDER BY anneeSemestreEtude"; $re1 = mysql_query($resultat1) or die('Erreur SQL !<br>'.$resultat1.'<br>'.mysql_error()); if($re1!==false) { // on fait une boucle qui va faire un tour pour chaque enregistrement while($res1 = mysql_fetch_assoc($re1)) { //remplissage des colonnes du milieu $resultat2="SELECT * FROM semestreetude s, resultat r LEFT JOIN uv u ON r.libelleModuleResultat=u.libelleUv WHERE r.nomEtudiantResultat='$data[1]' AND r.prenomEtudiantResultat='$data[2]' AND r.semestreEtudeId=s.idSemestreEtude AND r.semestreEtudeId=$res1[idSemestreEtude]"; $re2 = mysql_query($resultat2) or die('Erreur SQL !<br>'.$resultat2.'<br>'.mysql_error()); // on compte le nombre d'occurences pour fusionner les celulles si besoin $count=mysql_num_rows($re2); if($re2!==false) { echo " <tr> <td rowspan=$count>$res1[periodeSemestreEtude]$res1[anneeSemestreEtude]/$res1[libelleSemestreEtude]$res1[niveauSemestreEtude]</td> "; // on fait une boucle qui va faire un tour pour chaque enregistrement while($res2 = mysql_fetch_assoc($re2)) { echo " <td>"; if($res2['categorieId']==2) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==3) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==5) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==4) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==1) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> "; //remplissage de la derniere colonne $resultat3= "SELECT * FROM observation o WHERE nomEtudiantObservation='$data[1]' AND prenomEtudiantObservation='$data[2]' AND o.semestreEtudeId=$res2[semestreEtudeId]"; $re3 = mysql_query($resultat3) or die('Erreur SQL !<br>'.$resultat3.'<br>'.mysql_error()); $req3 = mysql_num_rows($re3); if($req3>0) { // on fait une boucle qui va faire un tour pour chaque enregistrement echo " <TD rowspan="............">$res3[4]-$res3[5]-$res3[6]-$res3[7]-$res3[8]-$res3[9]-$res3[10]-$res3[11]-$res3[12]</TD> "; } echo "</tr>"; } } } }
Salut,
A priori çà ne marche toujours pas, => voir screen
Voici le code :
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
133
134
135
136
137
138
139
140
141 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> "; //remplissage de la premiere colone du tableau $resultat1= "SELECT * FROM semestreetude WHERE nomEtudiantSemestreEtude='$data[1]' AND prenomEtudiantSemestreEtude='$data[2]' ORDER BY anneeSemestreEtude"; $re1 = mysql_query($resultat1) or die('Erreur SQL !<br>'.$resultat1.'<br>'.mysql_error()); if($re1!==false) { // on fait une boucle qui va faire un tour pour chaque enregistrement while($res1 = mysql_fetch_assoc($re1)) { //remplissage des colonnes du milieu $resultat2="SELECT * FROM semestreetude s, resultat r LEFT JOIN uv u ON r.libelleModuleResultat=u.libelleUv WHERE r.nomEtudiantResultat='$data[1]' AND r.prenomEtudiantResultat='$data[2]' AND r.semestreEtudeId=s.idSemestreEtude AND r.semestreEtudeId=$res1[idSemestreEtude]"; $re2 = mysql_query($resultat2) or die('Erreur SQL !<br>'.$resultat2.'<br>'.mysql_error()); // on compte le nombre d'occurences pour fusionner les celulles si besoin $count=mysql_num_rows($re2); if($re2!==false) { echo " <tr> <td rowspan=$count>$res1[periodeSemestreEtude]$res1[anneeSemestreEtude]/$res1[libelleSemestreEtude]$res1[niveauSemestreEtude]</td> "; // on fait une boucle qui va faire un tour pour chaque enregistrement while($res2 = mysql_fetch_assoc($re2)) { echo " <td>"; if($res2['categorieId']==2) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==3) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==5) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==4) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> <td> "; if($res2['categorieId']==1) { echo " $res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv] "; } echo " </td> "; //remplissage de la derniere colonne $resultat3= "SELECT * FROM observation o WHERE nomEtudiantObservation='$data[1]' AND prenomEtudiantObservation='$data[2]' AND o.semestreEtudeId=$res2[semestreEtudeId]"; $re3 = mysql_query($resultat3) or die('Erreur SQL !<br>'.$resultat3.'<br>'.mysql_error()); $req3 = mysql_num_rows($re3); if($req3>0) { // on fait une boucle qui va faire un tour pour chaque enregistrement while($res3 = mysql_fetch_row($re3)) { echo " <TD rowspan=$count>$res3[4]-$res3[5]-$res3[6]-$res3[7]-$res3[8]-$res3[9]-$res3[10]-$res3[11]-$res3[12]</TD> "; } echo "</tr>"; } } } } }
Merci !!
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
133
134
135
136
137
138 <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> <tr> <td rowspan=1>A2005/TC1</td> <td> </td> <td> AG84-B-6 </td> <td> </td> <td> </td> <td> </td> <TD rowspan=1>4523-45-45-42-47-42-452-45-24</TD> </tr> <tr> <td rowspan=2>A2010/EDIM1</td> <td> AG80-B-6 </td> <td> </td> <td> </td> <td> </td> <td> </td> <TD rowspan=2>1-12-23-34-45-56-67-78-89</TD> </tr> <td> </td> <td> </td> <td> </td> <td> AG81-A-6 </td> <td> </td> <TD rowspan=2>1-12-23-34-45-56-67-78-89</TD> </tr> <tr> <td rowspan=2>P2011/EDIM2</td> <td> AG80-A-6 </td> <td> </td> <td> </td> <td> </td> <td> </td> <TD rowspan=2>1-11-22-33-44-55-66-77-88</TD> </tr> <td> </td> <td> </td> <td> AG83-A-6 </td> <td> </td> <td> </td> <TD rowspan=2>1-11-22-33-44-55-66-77-88</TD> </tr> </table>
Oups, j'avais oublié de mettre le screen
Alors, une idée ?
Partager