IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Les données sortent de mon tableau


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de bond70
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 300
    Par défaut 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 : 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
     
    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 !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 85
    Par défaut
    Salut,

    C'est parce que tu fermes ton tableau ( </table> ) à l'interieur de ta boucle. sors le après le '}' du while et ça ira mieux !

  3. #3
    Membre éclairé Avatar de bond70
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 300
    Par défaut
    Re, cette fois-ci toutes le lignes de résultats sont sorties du tableau !
    Sauf la ligne des titres de colonnes.

    J'ai pourtant mis le </table> après le } du while et le } du if.
    J'ai même essayé de mettre le </table> entre le } du while et le } du if mais c'est pareil.

    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
    <div id='co_2' class='mon_contenu' style='display: none;'>
    			<br/>
    			<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></table>
     
     
     
     
    			";
     
    			$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/>
    			</div>";
    MERCI !!

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 117
    Par défaut
    Tu as mis un </table> qu'il faut enlever

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <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></table> //<=à enlever

  5. #5
    Membre éclairé Avatar de bond70
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 300
    Par défaut
    Merci beaucoup pour ta réponse rapide !

    Çà marche dorénavant !!

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/08/2009, 19h30
  2. Réponses: 2
    Dernier message: 17/06/2008, 12h14
  3. [MySQL] Récupérer les données sous forme de tableau PHP MySQL
    Par brajae85 dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 16/05/2008, 17h11
  4. Réponses: 4
    Dernier message: 10/07/2007, 09h36
  5. [Conception] Afficher les données (BDD) dans un tableau en PHP
    Par ox@na dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/09/2006, 15h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo