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 :

afficher les données d'une table


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 92
    Par défaut afficher les données d'une table
    Bonjour
    SVP j'ai une table qui contient tous les information avec ces champs:numero d'nscription, nom,prenom,matieres, moyenne general. mon probleme c'est que la colonne matiere contient tou les matieres de l'etudiant, il ya 6 matieres donc chaque etudiant a 6 enregistrements chaque ligne pour une seul matiere, et moyenne generale biensure est la meme dans les 6 lignes elle ne change pas puisque c'est le meme etudiant. ce que je veux comme vous avez dit afficher les eleves avec leurs notes et matiere dans une table avec des colonnes comme suit: numero d'inscription,nom,prenom,histoir,géo,math,physique science,arabe, moyenne general. donc lacolonne matiere disparait

    est ce ke vous pouvez me corriger 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
     
    $sql="SELECT  * FROM `detnotes`   where DNANNEE='$iannee'  AND DNCODE='$fil' ORDER BY DNANNEXE, DNANNEEINS, DNNSEQ, DNMATIERE"; 
     
     $result=mysql_query($sql);
     if ($result==FALSE)
    echo mysql_error();
     
    while ( $line=mysql_fetch_array($result))
    {
    $anex=$line['DNANNEXE'];
    $ianee_ins=$line['DNANNEEINS'];
    $inseq=$line['DNNSEQ'];
    $fil=$line['DNCODE'];
    $matiere=$line['DNMATIERE'];
    $nex=$line['NEX'];
    $mdev1=$line['MDEV1'];

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 316
    Par défaut
    bonjour,
    dans la table existante, est-ce que tous les enregistrements par matière sont classés dans le même ordre?

    etudiant1,français,note,...
    etudiant1,anglais,note,...
    etudiant1,italien,note,...

    etudiant2,français,note,...
    etudiant2,anglais,note,...
    etudiant2,italien,note,...

    etudiant3,français,note,...
    etudiant3,anglais,note,...
    etudiant3,italien,note,...

  3. #3
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 92
    Par défaut
    bonjour et merci pour la réponse.
    oui il ont le meme ordre par filiere.
    chaque filioere a le meme ordre des filieres.
    la filiere je l'ai par poste(je la selectionne d'une liste)
    j'ai eaayé de travailler avec une autre table qui contient seulements les filirers et leurs matiere, je les ai recuperé dans un vecteur pour les utiliser mais je n'ai pas su faire
    voilà mon 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
     
     $sql_mat="SELECT DISTINCT(MATIERE)FROM mat_classe2 order by MATIERE"; 
     
     $res_mat=mysql_query($sql_mat);
     
     if ($res_mat==FALSE)
    echo mysql_error();
    $matiere_tab=array();	
    //echo 'ammmme';
    ?>
     
     
    <?php
    while ( $line=mysql_fetch_array($res_mat))//affichage des matieree par filiere
    //if ($total)
    {
     
    $matiere=$line['MATIERE'];
    $matiere_tab[]=$line['MATIERE'];
     }
    $mat1=$matiere_tab[0];
    $mat2=$matiere_tab[1];
    $mat3=$matiere_tab[2];
    $mat4=$matiere_tab[3];
    $mat5=$matiere_tab[4];
    $mat6=$matiere_tab[5];
    ?>
     
     
     
       <table width="1039" border="1" bgcolor="#FFFFFF">
        <tr>
          <td width="42">&nbsp;</td>
          <td width="42">ordrec</td>
          <td width="42">num_ins</td>
          <td width="42">nom</td>
          <td width="44">dev1</td>
          <td width="44">dev2</td>
          <td width="42">moy_dev</td>
          <td width="46">moy_exa</td>
          <td width="42">Moy_G</td>
          <td width="130">mention</td>
        <td> <?php echo $matiere_tab[0];?></td>
          <td> <?php echo $matiere_tab[1];?></td>
          <td> <?php echo $matiere_tab[2];?></td>
          <td> <?php echo $matiere_tab[3];?></td>
          <td> <?php echo $matiere_tab[4];?></td>
          <td> <?php echo $matiere_tab[5];?></td>
        </tr>
     
       <?php 
     
     $sql="SELECT  * FROM `detnotes`   where DNANNEE='$iannee'  AND DNCODE='$fil' ORDER BY DNANNEXE, DNANNEEINS, DNNSEQ, DNMATIERE"; 
     
     $result=mysql_query($sql);
     if ($result==FALSE)
    echo mysql_error();
     
    while ( $line=mysql_fetch_array($result))
    {
    $anex=$line['DNANNEXE'];
    $ianee_ins=$line['DNANNEEINS'];
    $inseq=$line['DNNSEQ'];
    $fil=$line['DNCODE'];
    $matiere=$line['DNMATIERE'];
    $nex=$line['NEX'];
    $mdev1=$line['MDEV1'];
    $mdev2=$line['MDEV2'];
    $mex=$line['MEX'];
    $mg=$line['MG'];
    //$mat=$anex.$ianee.;
    ?>
     <tr>
          <td><?php echo $anex; ?></td>
          <td><?php echo $ianee_ins; ?></td>
          <td><?php echo $inseq; ?></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td> <?php if ($matiere=$mat1) {echo $nex;}?></td>
          <td> <?php if ($matiere=$mat2) {echo $mdev1;}?></td>
          <td> <?php if ($matiere=$mat3) {echo $nex;}?></td>
          <td> <?php if ($matiere=$mat4) {echo $nex;}?></td>
          <td> <?php if ($matiere=$mat5) {echo $nex;}?></td>
          <td> <?php if ($matiere=$mat6) {echo $nex;};?></td>
       </tr>
     
    	  <?php
    }
     ?>

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 316
    Par défaut
    ce devrait être un truc comme çà; à adapter bien sur.
    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
     
    $reqeleve="select etudiant from tatable";
    $reseleve=mysql_query($reqeleve) or die(mysql_error());
    print("<table>");
    while($resultEtudiant=mysql_fetch_array($reseleve)){
    print("<tr><td colspan='le nombre de matières')$resultEtudiant[0]</td></tr>");
     
    // récupération des notes
     
    $reqnotes="select francais, anglais, italien from tatable where etudiant ='$resultEtudiant[0]'";
    $resnote=mysql_query($reqnotes) or die(mysql_error());
     
    print("<tr><th>français</th><th>anglais</th><th>italien</th></tr>");
    while($resultnote=mysql_fetch_array($resnote)){
    print("<td>$resultnote[0]</td><td>$resultnote[1]</td><td>$resultnote[2]</td></tr>");
    }
    }
    print("</table>");

Discussions similaires

  1. Afficher les données d'une table horizontalement
    Par naturel dans le forum ASP.NET
    Réponses: 7
    Dernier message: 19/05/2008, 11h36
  2. [AJAX] Afficher les données d'une table AJAX PHP
    Par tetepro dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/04/2008, 21h59
  3. Réponses: 6
    Dernier message: 05/03/2008, 13h09
  4. [MySQL] afficher les données d'une table mysql
    Par faamugol dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 30/09/2007, 19h04
  5. [MySQL] afficher les données d'une table
    Par scarecrow1 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 13/11/2006, 18h07

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