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 :

Trier l'affichage dans un tableau


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 56
    Points : 42
    Points
    42
    Par défaut Trier l'affichage dans un tableau
    Bonsoir à tous et à toutes,

    Sur mon site éducatif, je collecte toutes les traces de navigation de l'utilisateur durant son parcours d'apprentissage.
    Seul l'administrateur puisse voir la trace laissée par chaque apprenant. J'ai choisi à organiser les traces dans un tableau, mais j'ai constaté que si l'élève visite beaucoup de lien, le tableau devient de plus en plus énorme, et ça devient de plus en plus illisible pour ne pas dire incompréhensible...
    Donc je pensais à ajouter une fonction de trie pour faciliter la lecture de résultat par l'administrateur: j'ai ajouté une liste déroulante dans laquelle je mis les catégories de trie; par exemple s'il souhaite voir les trace visitées par rapport à l'heure de visite, la durée de lecture, le nom du cours... etc

    MON PROBLÈME : est que j'ai pas su comment récupérer ces valeurs transmises dans la meme page (je sais que je vais utiliser $_POST, mais ça n'a pas marchait....)

    Je vous présente le bout de code de la liste déroulante :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <form action = "affichertracetriee.php" method="post">
        <p align="center"><span class="Style27"> Veuillez trier la traces par:   <select name="choix">
        <option value="vide"></option>
        <option value="duree">duree visite</option>
        <option value="heure">heure visite</option>
        <option value="recursivite">nom cours: la recursivite</option>
        <option value="pointeurs">nom cours: les pointeurs</option>
        <option value="pilesfiles">nom cours: les piles et les files</option>
        <option value="listes">nom cours: les listes</option>
        <option value="arbres">nom cours: les arbres</option>
    </select>
        </p>
        <p align="center" class="Style24"> <input type="submit" value="Envoyer"> </p><div align="center">

    La page affichertracetriee.php est une autre page dont laquel j'ai fait mes test :

    Voici le code (les erreurs commencent sur la ligne 10)

    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
    <body>
     
       <?php
     
       if(isset($_POST['afficher'])){
     
       $pseudo = $_POST['app'];
       $_SESSION['pseudo'] = $_POST['app'];
       }
        $pseudo=$_GET['pseudo'];
        $session=$_SESSION['session'];
        mysql_connect("localhost","root","");
        mysql_select_db("bdd");
        $T=mysql_query("SELECT nom,prenom FROM apprenant WHERE pseudo= '$pseudo' ") or die(mysql_error());
        $donnee = mysql_fetch_array($T);
        $nom=$donnee['nom'];
        $prenom=$donnee['prenom'];
        $vide = $_POST['vide'];
        $duree = $_POST['duree'];
        $heure = $_POST['heure'];
        $recur = $_POST['recursivite'];
        $liste = $_POST['listes'];
        $arbres = $_POST['arbres'];
        $pointeur= $_POST['pointeurs'];
        $pilefile = $_POST['pilesfiles'];
    ?>
     
    <table width="100%" height="1041" border="0" cellpadding="3" cellspacing="0">
    <tr>
        <td height="91" bgcolor="#FFFFFF">&nbsp;</td>
        <td height="91" bgcolor="#98BEDE"><script type="text/javascript">
    AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','918','height','134','src','images/bleu flash','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','images/bleu flash' ); //end AC code
    </script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="918" height="134">
          <param name="movie" value="images/bleu flash.swf">
          <param name="quality" value="high">
          <embed src="images/bleu flash.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="918" height="134"></embed>
        </object></noscript></td>
        <td height="91" bgcolor="#FFFFFF">&nbsp;</td>
    </tr>
    <tr>
      <td height="22" bgcolor="#FFFFFF"><div align="center"></td>
      <td height="22" bgcolor="#FFFFFF">&nbsp;</td>
      <td height="22" bgcolor="#FFFFFF">&nbsp;</td>
    </tr>
    <tr>
        <td width="167" rowspan="3" align="left" valign="top" bgcolor="#FFFFFF"><?php include('gauche.html');?></td>
        <td width="919" height="799" align="left" valign="top" bgcolor="#E8F0F4"><blockquote><h1 align="center"> <span class="Style26">  <img src="images/trace.jpeg" width="50" height="50"> Les traces de l'apprenant </span></h1>
        <hr align="center" noshade class="bare">
         <p align="center"><span class="Style27">Les traces de l'apprenant :</span> <?php echo $nom;?>  <?php echo $prenom;?></p>
         <div align="center">
     
         <?php
     
        if ($vide) { echo "veuillez choisir ";
        }elseif ($duree) {
        ?>
                <table width="99%" border="1" cellpadding="1" bordercolor="#98BEDE" >
                <tr class="Style2">
                <td width="9%"><div align="center" class="Style34">Id trace</div></td>
                <td width="12%"><div align="center" class="Style34"><strong>Nom du cours</strong></div></td>
                <td width="10%"><div align="center" class="Style34"><strong>La dur&eacute;e</strong></div></td>
       <?php
        mysql_connect("localhost","root","");
        mysql_select_db("bdd");
        $res=mysql_query("SELECT id,session,nomcour,datelecture,lienvisite,heurvisite,dureevisite FROM trace WHERE pseudo= '$pseudo' ")
        or die(mysql_error()); 
        while($rep=mysql_fetch_array($res))
        {
        ?>
                </tr>
                <tr class="Style2">
                <td width="9%"><?php echo $rep['id']; ?></td>
                <td width="12%"><?php echo $rep['nomcour'];?></td>
                <td width="10%"><?php echo $rep['dureevisite']; ?></td>
     
        <?php
        }      
        }elseif ($heure) {?> 
        <table width="99%" border="1" cellpadding="1" bordercolor="#98BEDE" >
                <tr class="Style2">
                <td width="9%"><div align="center" class="Style34">Id trace</div></td>
                <td width="12%"><div align="center" class="Style34"><strong>Nom du cours</strong></div></td>
                <td width="10%"><div align="center" class="Style34"><strong>Heure visite</strong></div></td>
       <?php
        mysql_connect("localhost","root","");
        mysql_select_db("bdd");
        $res=mysql_query("SELECT id,session,nomcour,datelecture,lienvisite,heurvisite,dureevisite FROM trace WHERE pseudo= '$pseudo' ")
        or die(mysql_error()); 
        while($rep=mysql_fetch_array($res))
        {
        ?>
                </tr>
                <tr class="Style2">
                <td width="9%"><?php echo $rep['id']; ?></td>
                <td width="12%"><?php echo $rep['nomcour'];?></td>
                <td width="10%"><?php echo $rep['heurvisite']; ?></td>
        <?php
        }
        }else { }
        ?>
              </tr>
              </table>
         </div>
         <p align="center" class="element"><a href="interpretationtrace.php" class="Style33">Interpr&eacute;tation tra<span class="Style33">ce </span></a><span class="Style33">
        </p>
        <hr align="center" noshade class="bare">
        </blockquote></td>
        <td width="196" rowspan="3" align="left" valign="top" bgcolor="#FFFFFF"><?php include('droit.html');?></td>
    </tr>
    <tr>
        <td height="25" align="left" valign="top">&nbsp;</td>
    </tr>
    <tr>
        <td height="25" align="left" valign="top" bgcolor="#FE8432">&nbsp;</td>
    </tr>
    </table>
    </body>
    Merci pour vos réponses, remarques et orientations

  2. #2
    Membre chevronné

    Avatar de nicosmash
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 395
    Points : 2 107
    Points
    2 107
    Par défaut
    Bonjour,

    Ne plus utiliser mysql mais mysqli ou PDO.

    Faites un var_dump de vos variables pour voir ce qu'elles contiennent et comprendre pourquoi il y a une erreur.

    Le pseudo est dans une variable SESSION puis vous faites :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $pseudo=$_GET['pseudo'];

Discussions similaires

  1. [DisplayTag] Problème pour trier les dates dans un tableau
    Par Pascale38 dans le forum Taglibs
    Réponses: 13
    Dernier message: 01/09/2006, 10h58
  2. Affichage dans un tableau ???
    Par yoan_111 dans le forum ASP
    Réponses: 1
    Dernier message: 18/04/2006, 13h22
  3. Problème d'affichage dans un tableau
    Par claralavraie dans le forum ASP
    Réponses: 13
    Dernier message: 21/12/2005, 16h45
  4. Trier les données dans 1 tableau par ordre décroissant
    Par Blunet dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 23/11/2005, 10h56
  5. [débutant]problèmes d'affichage dans un tableau
    Par Hastur dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 16/08/2005, 13h00

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