Les données sortent de mon tableau
Salut,
Voilà je voudrais remplir un tableau de données à l'aide d'une requête SQL. La requête marche très bien et les résultats s'affichent correctement. Le problème c'est que je voudrais afficher ces résultats dans un tableau qui possède des titres de colonnes fixes (qui ne se répète pas à chaque requête).
J'aimerais juste qu'une nouvelle ligne se crée à chaque nouveaux résultats de requête.
J'ai donc fait comme çà (ne vous occupez pas des conditions "if" c'est pas important) :
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 112 113 114 115 116 117 118 119 120 121 122 123
|
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>
</TABLE>
";}} |
Comme vous le voyez j'ai ouvert mon tableau avec mes titres de colonnes fixes avant la requete et le traitement. Ensuite j'ai continué avec un <tr> (sans fermer le tableau) mais comme vous le voyez ici (voir screen) la première ligne de résultat est bien dans le tableau, mais à partir de la deuxième ligne les résultats ne sont plus dans le tableau !
Je dois avoir un problème avec mes balises <table> <tr> ou <td>
Merci de votre aide !