Regrouper plusieurs cellules de même valeur ? [tableau php/mysql]
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 :
Code:
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/>"; |
Merci pour vos suggestions !!!