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 :

Supprimer une colonne (tableau)


Sujet :

Langage PHP

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 303
    Par défaut Supprimer une colonne (tableau)
    Salut,

    J'aimerais simplement supprimer la dernière colonne de mon tableau. (voir screen)

    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 rowspan=$count>$res3[4]-$res3[5]-$res3[6]-$res3[7]-$res3[8]-$res3[9]-$res3[10]-$res3[11]-$res3[12]</TD>
     
                            ";
     
                    	}
    echo "</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
    139
     
     
    <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>
    MERCI A VOUS !!!

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu as dans ton code une section qui s'appelle
    //remplissage de la derniere colonne
    Ca n'aurait pas un rapport ?

    Au passage utilise switch/case ou if/elseif plutot que des if les uns a la suite des autres.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 303
    Par défaut
    Le problème se situe plutôt à la fin du code vers ici :

    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
     
    $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>";
     
     
                	}
     
     
            	}	
     
     
     
        	}
     
     
     
    	}
     
    }
    Ce code est mal conçu car il se répète inutilement à la fin (colonne en trop) J'ai dû mettre le while n'importe où...

    Merci !!

  4. #4
    Membre expérimenté Avatar de sayari.dev
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2010
    Messages : 142
    Par défaut
    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
    <?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>
    
    
    ";
     
     
    //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)) {
            $lastColumn = false;
     
     
            //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
                    if($lastColumn == false){
                    $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>
    
                            ";
     
                        }
     
     
                    }
                    $lastColumn = true;
                    }
     
                    echo "</tr>";
     
     
                }
     
     
     
            }
     
     
     
        }
     
    }
    ?>

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 303
    Par défaut Afficher case vide (tableau)
    Salut,

    Voici le code de mon tableau :

    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
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
     
     
    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>
     
    					<a href=\"modifier-un-semestreetude.php?nom=$data[1]&prenom=$data[2]\" name=\"modifiersemestreetude\" value=\"\">$res1[periodeSemestreEtude]$res1[anneeSemestreEtude]/$res1[libelleSemestreEtude]$res1[niveauSemestreEtude]</a>
     
    					</td>
                    	";
                $prems = true;
     
                // on fait une boucle qui va faire un tour pour chaque enregistrement
                while($res2 = mysql_fetch_assoc($re2)) {
     
     
                	//si il n'y a pas de module dans le semestre d'etude, on met sa valeur a null
                	if(!isset($res2['categorieId'])){
                		$res2['categorieId']=null;
                	}
     
     
                    echo "
                    $res2[categorieId]
    				<td>";
     
                    if($res2['categorieId']==2) {		
     
                        echo "
                        <a href=\"modifier-un-resultat.php?nom=$data[1]&prenom=$data[2]\" name=\"modifierresultat\" value=\"\">$res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv]</a>
     
                        ";
                    }
                 		elseif($res2['categorieId']==null){
                    		echo "";
                    	}
                    echo "
    				</td>
    				<td>
    				";	
                    if($res2['categorieId']==3) {		
     
                        echo "
     
                        <a href=\"modifier-un-resultat.php?nom=$data[1]&prenom=$data[2]\" name=\"modifierresultat\" value=\"\">$res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv]</a>
     
                        ";
                    }
                    	elseif($res2['categorieId']==null){
                    		echo "";
                    	}
                    echo "
    				</td>
    				<td>
    				";
                    if($res2['categorieId']==5) {		
     
                        echo "
     
                        <a href=\"modifier-un-resultat.php?nom=$data[1]&prenom=$data[2]\" name=\"modifierresultat\" value=\"\">$res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv]</a>
     
                        ";
                    }
                    	elseif($res2['categorieId']==null){
                    		echo "";
                    		}
                    echo "
    				</td>
    				<td>
    				";
                    if($res2['categorieId']==4) {		
     
                        echo "
     
                        <a href=\"modifier-un-resultat.php?nom=$data[1]&prenom=$data[2]\" name=\"modifierresultat\" value=\"\">$res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv]</a>
     
                        ";
                    }
                    	elseif($res2['categorieId']==null){
                    		echo "";
                    		}
                    echo "
    				</td>
    				<td>
    				";
                    if($res2['categorieId']==1) {		
     
                        echo "
     
                        <a href=\"modifier-un-resultat.php?nom=$data[1]&prenom=$data[2]\" name=\"modifierresultat\" value=\"\">$res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv]</a>
     
                        ";
                    }
                    	elseif($res2['categorieId']==null){
                    		echo "";
                    		}
                    echo "
    				</td>
    				";
     
     
     
     
     
     
                    if ($prems)
                    {
     
    				//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>
     
                            			<a href=\"modifier-une-observation.php?nom=$data[1]&prenom=$data[2]\" name=\"modifierobservation\" value=\"\">$res3[4]-$res3[5]-$res3[6]-$res3[7]-$res3[8]-$res3[9]-$res3[10]-$res3[11]-$res3[12]</a>
     
     
     
                            			</td>
     
                            			";
     
                    			}
     
     
                    		echo "</tr>";
     
     
                		}
     
                    }
     
                    $prems = false;
     
     
            	}	
     
     
     
        	}
     
     
     
    	}
     
     
    }
    Et voici ce qui s'affiche :

    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
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
     
    <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>
     
    					<a href="modifier-un-semestreetude.php?nom=Trevor&prenom=Julie" name="modifiersemestreetude" value="">A2005/TC1</a>
     
    					</td>
     
                    3
    				<td>
    				</td>
    				<td>
     
     
     
                        <a href="modifier-un-resultat.php?nom=Trevor&prenom=Julie" name="modifierresultat" value="">AG84-B-6</a>
     
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
     
     
    									<td rowspan=1>
     
                            			<a href="modifier-une-observation.php?nom=Trevor&prenom=Julie" name="modifierobservation" value="">4523-45-45-42-47-42-452-45-24</a>
     
     
     
                            			</td>
     
                            			</tr>
                        <tr>
     
    					<td rowspan=2>
     
    					<a href="modifier-un-semestreetude.php?nom=Trevor&prenom=Julie" name="modifiersemestreetude" value="">A2010/EDIM1</a>
     
    					</td>
     
     
                    2
    				<td>
                        <a href="modifier-un-resultat.php?nom=Trevor&prenom=Julie" name="modifierresultat" value="">AG80-B-6</a>
     
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
     
    				</td>
    				<td>
     
    				</td>
     
    									<td rowspan=2>
     
                            			<a href="modifier-une-observation.php?nom=Trevor&prenom=Julie" name="modifierobservation" value="">1-12-23-34-45-56-67-78-89</a>
     
     
     
                            			</td>
     
                            			</tr>
                    4
    				<td>
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
     
                        <a href="modifier-un-resultat.php?nom=Trevor&prenom=Julie" name="modifierresultat" value="">AG81-A-6</a>
     
     
    				</td>
     
    				<td>
     
    				</td>
     
                        <tr>
     
    					<td rowspan=2>
     
    					<a href="modifier-un-semestreetude.php?nom=Trevor&prenom=Julie" name="modifiersemestreetude" value="">P2011/EDIM2</a>
     
    					</td>
     
                    2
    				<td>
                        <a href="modifier-un-resultat.php?nom=Trevor&prenom=Julie" name="modifierresultat" value="">AG80-A-6</a>
     
     
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
     
     
    									<td rowspan=2>
     
                            			<a href="modifier-une-observation.php?nom=Trevor&prenom=Julie" name="modifierobservation" value="">1-11-22-33-44-55-66-77-88</a>
     
     
     
                            			</td>
     
                            			</tr>
                    5
    				<td>
    				</td>
    				<td>
     
    				</td>
     
    				<td>
     
     
                        <a href="modifier-un-resultat.php?nom=Trevor&prenom=Julie" name="modifierresultat" value="">AG83-A-6</a>
     
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
     
                        <tr>
     
     
    					<td rowspan=0>
     
    					<a href="modifier-un-semestreetude.php?nom=Trevor&prenom=Julie" name="modifiersemestreetude" value="">A2012/EDIM2</a>
     
    					</td>
     
     
    			</table>
    J'aimerais que quand une case du tableau est vide, elle s'affiche quand même.

    J'ai essayé à l'aide de ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    elseif($res2['categorieId']==null){
                    		echo "";
                    	}
    Mais çà ne marche pas ! (voir screen : tableau à la dernière ligne)

    Merci de votre aide !!!

  6. #6
    Membre expérimenté Avatar de sayari.dev
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2010
    Messages : 142
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    elseif($res2['categorieId']==null){
                    		echo "&nbsp;";
                    	}

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 303
    Par défaut
    Salut,

    J'ai fait ce que tu m'as dit mais çà ne s'affiche toujours pas, il doit y avoir une erreur dans le traitement :

    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
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    <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>
     
    					<a href=\"modifier-un-semestreetude.php?nom=$data[1]&prenom=$data[2]\" name=\"modifiersemestreetude\" value=\"\">$res1[periodeSemestreEtude]$res1[anneeSemestreEtude]/$res1[libelleSemestreEtude]$res1[niveauSemestreEtude]</a>
     
    					</td>
                    	";
                $prems = true;
     
                // on fait une boucle qui va faire un tour pour chaque enregistrement
                while($res2 = mysql_fetch_assoc($re2)) {
     
     
                	//si il n'y a pas de module dans le semestre d'etude, on met sa valeur a null
                	if(!isset($res2['categorieId'])){
                		$res2['categorieId']=null;
                	}
     
     
                    echo "
     
    				<td>";
     
                    if($res2['categorieId']==2) {		
     
                        echo "
                        <a href=\"modifier-un-resultat.php?nom=$data[1]&prenom=$data[2]\" name=\"modifierresultat\" value=\"\">$res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv]</a>
     
                        ";
                    }
                 		elseif($res2['categorieId']==null){
                    		echo "&nbsp;";
                    	}
                    echo "
    				</td>
    				<td>
    				";	
                    if($res2['categorieId']==3) {		
     
                        echo "
     
                        <a href=\"modifier-un-resultat.php?nom=$data[1]&prenom=$data[2]\" name=\"modifierresultat\" value=\"\">$res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv]</a>
     
                        ";
                    }
                    	elseif($res2['categorieId']==null){
                    		echo "&nbsp;";
                    	}
                    echo "
    				</td>
    				<td>
    				";
                    if($res2['categorieId']==5) {		
     
                        echo "
     
                        <a href=\"modifier-un-resultat.php?nom=$data[1]&prenom=$data[2]\" name=\"modifierresultat\" value=\"\">$res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv]</a>
     
                        ";
                    }
                    	elseif($res2['categorieId']==null){
                    		echo "&nbsp;";
                    		}
                    echo "
    				</td>
    				<td>
    				";
                    if($res2['categorieId']==4) {		
     
                        echo "
     
                        <a href=\"modifier-un-resultat.php?nom=$data[1]&prenom=$data[2]\" name=\"modifierresultat\" value=\"\">$res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv]</a>
     
                        ";
                    }
                    	elseif($res2['categorieId']==null){
                    		echo "&nbsp;";
                    		}
                    echo "
    				</td>
    				<td>
    				";
                    if($res2['categorieId']==1) {		
     
                        echo "
     
                        <a href=\"modifier-un-resultat.php?nom=$data[1]&prenom=$data[2]\" name=\"modifierresultat\" value=\"\">$res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv]</a>
     
                        ";
                    }
                    	elseif($res2['categorieId']==null){
                    		echo "&nbsp;";
                    		}
                    echo "
    				</td>
    				";
     
     
     
     
     
     
                    if ($prems)
                    {
     
    				//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>
     
                            			<a href=\"modifier-une-observation.php?nom=$data[1]&prenom=$data[2]\" name=\"modifierobservation\" value=\"\">$res3[4]-$res3[5]-$res3[6]-$res3[7]-$res3[8]-$res3[9]-$res3[10]-$res3[11]-$res3[12]</a>
     
     
     
                            			</td>
     
                            			";
     
                    			}
     
     
                    		echo "</tr>";
     
     
                		}
     
                    }
     
                    $prems = false;
     
     
            	}	
     
     
     
        	}
     
     
     
    	}
     
     
    }
    Ici je pense :

    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
    if(!isset($res2['categorieId'])){
                		$res2['categorieId']=null;
                	}
     
    ------------------
    -----------------
     
     if($res2['categorieId']==.....) {		
     
                        echo "
                        <a href=\"modifier-un-resultat.php?nom=$data[1]&prenom=$data[2]\" name=\"modifierresultat\" value=\"\">$res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv]</a>
     
                        ";
                    }
                 		elseif($res2['categorieId']==null){
                    		echo "&nbsp;";
                    	}
    Merci !

  8. #8
    Membre expérimenté Avatar de sayari.dev
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2010
    Messages : 142
    Par défaut
    Ah bon?

    Une capture et le code HTML s'il te plaît!

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 303
    Par défaut
    La capture renvoi la même chose que le premier screen.

    Je pense que la condition est fausse...

    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
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    <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>
     
    					<a href="modifier-un-semestreetude.php?nom=Trevor&prenom=Julie" name="modifiersemestreetude" value="">A2005/TC1</a>
     
    					</td>
     
                    3
    				<td>
    				</td>
    				<td>
     
     
     
                        <a href="modifier-un-resultat.php?nom=Trevor&prenom=Julie" name="modifierresultat" value="">AG84-B-6</a>
     
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
     
     
    									<td rowspan=1>
     
                            			<a href="modifier-une-observation.php?nom=Trevor&prenom=Julie" name="modifierobservation" value="">4523-45-45-42-47-42-452-45-24</a>
     
     
     
                            			</td>
     
                            			</tr>
                        <tr>
     
    					<td rowspan=2>
     
    					<a href="modifier-un-semestreetude.php?nom=Trevor&prenom=Julie" name="modifiersemestreetude" value="">A2010/EDIM1</a>
     
    					</td>
     
     
                    2
    				<td>
                        <a href="modifier-un-resultat.php?nom=Trevor&prenom=Julie" name="modifierresultat" value="">AG80-B-6</a>
     
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
     
    				</td>
    				<td>
     
    				</td>
     
    									<td rowspan=2>
     
                            			<a href="modifier-une-observation.php?nom=Trevor&prenom=Julie" name="modifierobservation" value="">1-12-23-34-45-56-67-78-89</a>
     
     
     
                            			</td>
     
                            			</tr>
                    4
    				<td>
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
     
                        <a href="modifier-un-resultat.php?nom=Trevor&prenom=Julie" name="modifierresultat" value="">AG81-A-6</a>
     
     
    				</td>
     
    				<td>
     
    				</td>
     
                        <tr>
     
    					<td rowspan=2>
     
    					<a href="modifier-un-semestreetude.php?nom=Trevor&prenom=Julie" name="modifiersemestreetude" value="">P2011/EDIM2</a>
     
    					</td>
     
                    2
    				<td>
                        <a href="modifier-un-resultat.php?nom=Trevor&prenom=Julie" name="modifierresultat" value="">AG80-A-6</a>
     
     
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
     
     
    									<td rowspan=2>
     
                            			<a href="modifier-une-observation.php?nom=Trevor&prenom=Julie" name="modifierobservation" value="">1-11-22-33-44-55-66-77-88</a>
     
     
     
                            			</td>
     
                            			</tr>
                    5
    				<td>
    				</td>
    				<td>
     
    				</td>
     
    				<td>
     
     
                        <a href="modifier-un-resultat.php?nom=Trevor&prenom=Julie" name="modifierresultat" value="">AG83-A-6</a>
     
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
     
                        <tr>
     
     
    					<td rowspan=0>
     
    					<a href="modifier-un-semestreetude.php?nom=Trevor&prenom=Julie" name="modifiersemestreetude" value="">A2012/EDIM2</a>
     
    					</td>
     
     
    			</table>

  10. #10
    Membre expérimenté Avatar de sayari.dev
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2010
    Messages : 142
    Par défaut
    A voilà le problème

    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
    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);// A la dernière ligne ton count = 0
     
     
            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)) { // car count = 0, toute cette boucle while est ignorée
     
     
                    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>";
     
     
                	}
     
     
            	}	
     
     
     
        	}
     
     
     
    	}
     
    }
    A la drnière ligne le count = 0, c'et pour celà que toute la boucle while($re2 ... ) est ignorée

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 303
    Par défaut
    Re,

    En effet j'ai donc rajouté cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if($count==0){
    			$count=1;
    		}
    Mais çà donne toujours le même résultat....

    Voici le 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
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
     
    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($count==0){
    			$count=1;
    		}
     
     
     
     
            if($re2!==false) {
     
    				echo "
                        <tr>
     
    					<td rowspan=$count>
     
    					<a href=\"modifier-un-semestreetude.php?nom=$data[1]&prenom=$data[2]\" name=\"modifiersemestreetude\" value=\"\">$res1[periodeSemestreEtude]$res1[anneeSemestreEtude]/$res1[libelleSemestreEtude]$res1[niveauSemestreEtude]</a>
     
    					</td>
                    	";
                $prems = true;
     
                // on fait une boucle qui va faire un tour pour chaque enregistrement
                while($res2 = mysql_fetch_assoc($re2)) {
     
     
                	//si il n'y a pas de module dans le semestre d'etude, on met sa valeur a null
                	if(!isset($res2['categorieId'])){
                		$res2['categorieId']=null;
                	}
     
     
                    echo "
     
    				<td>";
     
                    if($res2['categorieId']==2) {		
     
                        echo "
                        <a href=\"modifier-un-resultat.php?nom=$data[1]&prenom=$data[2]\" name=\"modifierresultat\" value=\"\">$res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv]</a>
     
                        ";
                    }
                 		elseif($res2['categorieId']==null){
                    		echo "&nbsp;";
                    	}
                    echo "
    				</td>
    				<td>
    				";	
                    if($res2['categorieId']==3) {		
     
                        echo "
     
                        <a href=\"modifier-un-resultat.php?nom=$data[1]&prenom=$data[2]\" name=\"modifierresultat\" value=\"\">$res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv]</a>
     
                        ";
                    }
                    	elseif($res2['categorieId']==null){
                    		echo "&nbsp;";
                    	}
                    echo "
    				</td>
    				<td>
    				";
                    if($res2['categorieId']==5) {		
     
                        echo "
     
                        <a href=\"modifier-un-resultat.php?nom=$data[1]&prenom=$data[2]\" name=\"modifierresultat\" value=\"\">$res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv]</a>
     
                        ";
                    }
                    	elseif($res2['categorieId']==null){
                    		echo "&nbsp;";
                    		}
                    echo "
    				</td>
    				<td>
    				";
                    if($res2['categorieId']==4) {		
     
                        echo "
     
                        <a href=\"modifier-un-resultat.php?nom=$data[1]&prenom=$data[2]\" name=\"modifierresultat\" value=\"\">$res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv]</a>
     
                        ";
                    }
                    	elseif($res2['categorieId']==null){
                    		echo "&nbsp;";
                    		}
                    echo "
    				</td>
    				<td>
    				";
                    if($res2['categorieId']==1) {		
     
                        echo "
     
                        <a href=\"modifier-un-resultat.php?nom=$data[1]&prenom=$data[2]\" name=\"modifierresultat\" value=\"\">$res2[libelleModuleResultat]-$res2[noteResultat]-$res2[creditUv]</a>
     
                        ";
                    }
                    	elseif($res2['categorieId']==null){
                    		echo "&nbsp;";
                    		}
                    echo "
    				</td>
    				";
     
     
     
     
     
     
                    if ($prems)
                    {
     
    				//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>
     
                            			<a href=\"modifier-une-observation.php?nom=$data[1]&prenom=$data[2]\" name=\"modifierobservation\" value=\"\">$res3[4]-$res3[5]-$res3[6]-$res3[7]-$res3[8]-$res3[9]-$res3[10]-$res3[11]-$res3[12]</a>
     
     
     
                            			</td>
     
                            			";
     
                    			}
     
     
                    		echo "</tr>";
     
     
                		}
     
                    }
     
                    $prems = false;
     
     
            	}	
     
     
     
        	}
     
     
     
    	}
     
     
    }
    Et 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
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    <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>
     
    					<a href="modifier-un-semestreetude.php?nom=Trevor&prenom=Julie" name="modifiersemestreetude" value="">A2005/TC1</a>
     
    					</td>
     
     
    				<td>
    				</td>
    				<td>
     
     
     
                        <a href="modifier-un-resultat.php?nom=Trevor&prenom=Julie" name="modifierresultat" value="">AG84-B-6</a>
     
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
     
     
    									<td rowspan=1>
     
                            			<a href="modifier-une-observation.php?nom=Trevor&prenom=Julie" name="modifierobservation" value="">4523-45-45-42-47-42-452-45-24</a>
     
     
     
                            			</td>
     
                            			</tr>
                        <tr>
     
    					<td rowspan=2>
     
    					<a href="modifier-un-semestreetude.php?nom=Trevor&prenom=Julie" name="modifiersemestreetude" value="">A2010/EDIM1</a>
     
    					</td>
     
     
     
    				<td>
                        <a href="modifier-un-resultat.php?nom=Trevor&prenom=Julie" name="modifierresultat" value="">AG80-B-6</a>
     
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
     
    				</td>
    				<td>
     
    				</td>
     
    									<td rowspan=2>
     
                            			<a href="modifier-une-observation.php?nom=Trevor&prenom=Julie" name="modifierobservation" value="">1-12-23-34-45-56-67-78-89</a>
     
     
     
                            			</td>
     
                            			</tr>
     
    				<td>
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
     
                        <a href="modifier-un-resultat.php?nom=Trevor&prenom=Julie" name="modifierresultat" value="">AG81-A-6</a>
     
     
    				</td>
     
    				<td>
     
    				</td>
     
                        <tr>
     
    					<td rowspan=2>
     
    					<a href="modifier-un-semestreetude.php?nom=Trevor&prenom=Julie" name="modifiersemestreetude" value="">P2011/EDIM2</a>
     
    					</td>
     
     
    				<td>
                        <a href="modifier-un-resultat.php?nom=Trevor&prenom=Julie" name="modifierresultat" value="">AG80-A-6</a>
     
     
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
     
     
    									<td rowspan=2>
     
                            			<a href="modifier-une-observation.php?nom=Trevor&prenom=Julie" name="modifierobservation" value="">1-11-22-33-44-55-66-77-88</a>
     
     
     
                            			</td>
     
                            			</tr>
     
    				<td>
    				</td>
    				<td>
     
    				</td>
     
    				<td>
     
     
                        <a href="modifier-un-resultat.php?nom=Trevor&prenom=Julie" name="modifierresultat" value="">AG83-A-6</a>
     
     
    				</td>
    				<td>
     
    				</td>
    				<td>
     
    				</td>
     
                        <tr>
     
     
    					<td rowspan=1>
     
    					<a href="modifier-un-semestreetude.php?nom=Trevor&prenom=Julie" name="modifiersemestreetude" value="">A2012/EDIM2</a>
     
    					</td>
     
     
    			</table>
    Le screen est le même.

    Merci !

  12. #12
    Membre expérimenté Avatar de sayari.dev
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2010
    Messages : 142
    Par défaut
    Le problème n'est pas dans la count lui-même.
    C'est la requête "requete2" qui ne retourne pas de d'enregitrements

    Tu peux par exemple faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(count){
    //le code actuel ici
    }
    else{
    //echo "<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>";
    }

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 303
    Par défaut
    Ok je vais essayer çà, merci !

Discussions similaires

  1. tableau de cellule: supprimer une colonne
    Par najma dans le forum MATLAB
    Réponses: 1
    Dernier message: 04/07/2011, 00h26
  2. [excel]comment supprimer une colonne vide...
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/10/2005, 14h10
  3. Supprimer une colonne SQLServer 6.5
    Par Mr N. dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/09/2004, 18h16
  4. Instruction SQL qui supprime une colonne d'une table
    Par tseg dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/10/2003, 21h47
  5. Supprimer une colonne sous SQL Serveur 2000
    Par WOLO Laurent dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 14/07/2003, 13h24

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