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

PHP & Base de données Discussion :

Représentation tableau de notes de manière transposé à ma base de données


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    526
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 526
    Par défaut
    Bonjour, je vous explique ce que je voudrais faire.
    Je dispose d'une table de données avec pour colonnes :
    Idetudiant, Nomformation,Dateformation,Nommodule,moyenne

    0556443334F Algorithmique M2CCI 2010 14.6667
    0556443334F Ergonomie M2CCI 2010 17.3333
    0556443334F Modelisation M2CCI 2010 15
    055644336H Algorithmique M2CCI 2010 13
    055644336H Ergonomie M2CCI 2010 15.3333
    055644336H Modelisation M2CCI 2010 15
    0556443334R Algorithmique M2CCI 2010 15.3333
    0556443334R Ergonomie M2CCI 2010 15.3333
    0556443334R Modelisation M2CCI 2010 15

    Ce que je voudrais obtenir, c'est avoir un tableau avec comme colonnes :
    Idetudiant,Nometudiant,Prenometudiant et la liste des modules correspondant à ma formation cad :
    Idetudiant Nometudiant Prenometudiant Algorithmique Ergonomie Modelisation etc

    j'arrive avec mon code ci dessous à avoir Idetudiant Nometudiant Prenometudiant mais je ne sais pas trop comment récupéré et insérer les notes pour chaque module de cette manière :

    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
    //On récupère les valeurs entrées par l'utilisateur :
    $annee=$_POST['ANNEE'];
    $formation=$_POST['FORMATION'];
    $semestre=$_POST['SEMESTRE'];
     
    //On récupère les modules de la formation et du semestre sélectionnés
    $sqlmodules = "SELECT NomModule FROM modules WHERE (NomFormation='".$formation."' AND DateFormation='".$annee."' AND NumSemestre='".$semestre."')";
    $reqmodules = mysql_query($sqlmodules) or die('Erreur de la requête sur la table module!<br />'.$sqlmodules.'<br />'.mysql_error());         
     
    //On récupère les noms, prenoms et IDetudiant de la formation et du semestre sélectionnés
    $sqletud = "SELECT IdEtudiant,NomEtudiant,PrenomEtudiant FROM etudiant WHERE (NomFormation='".$formation."' AND DateFormation='".$annee."')";
    $reqetud = mysql_query($sqletud) or die('Erreur de la requête sur la table etudiant!<br />'.$sqletud.'<br />'.mysql_error());         
     
    echo '<div id="decalage">';
     
       echo '<table border="0" bgcolor="#333333" cellpadding="10" cellspacing="3">'."\n";
            // première ligne on affiche les titres 
            echo '<tr>';
            echo '<td bgcolor="#ff5000" align="center" ><b><u>IDetudiant</u></b></td>';
            echo '<td bgcolor="#ff5000" align="center" ><b><u>Nom étudiant</u></b></td>';
    		echo '<td bgcolor="#ff5000" align="center" ><b><u>Prenom étudiant</u></b></td>';
     
    	 while ($data = mysql_fetch_array($reqmodules))
    		{  
    		echo '<td bgcolor="#ff9800" align="center" ><b><u>'.$data["NomModule"].'</u></b></td>';
    		}
    		//echo '<td bgcolor="#ff9800" align="center" ><b><u>Moyenne générale</u></b></td>';
    	 while ($data2 = mysql_fetch_array($reqetud))
    		{ 
            echo '<tr>';
             echo '<td bgcolor="#ffffff" align="center">'.$data2["IdEtudiant"].'</td>';	
    		 echo '<td bgcolor="#ffffff" align="center">'.$data2["NomEtudiant"].'</td>';
    		 echo '<td bgcolor="#ffffff" align="center">'.$data2["PrenomEtudiant"].'</td>';
    		echo '</tr>'."\n";
    		}	
     
        echo '</tr>'."\n"; 
       // on va scanner tous les tuples un par un 
     
       echo '</table>';  
     
    echo '</div>';
    Si qq voit comment faire, merci d'avance.

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    Ce que tu cherches à faire est de la cosmétique et est le boulot du PHP, pas de MySQL.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. Réponses: 6
    Dernier message: 11/11/2012, 02h05
  2. [Tableaux] Trier un tableau par note moyenne
    Par Jiraiya42 dans le forum Langage
    Réponses: 14
    Dernier message: 23/09/2007, 23h55
  3. [Tableaux] Tableau de notes + moyenne
    Par lordbdp dans le forum Langage
    Réponses: 4
    Dernier message: 19/03/2007, 22h34
  4. Réponses: 1
    Dernier message: 24/08/2006, 17h17

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