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 :

Problème de affichage du menu déroulant


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 51
    Par défaut Problème de affichage du menu déroulant
    Bonjour,

    J'ai écrit un mode de tri dans un menu déroulant pour que l'utilisateur puisse choisir quel type de tri.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $req = "SELECT date_rendu, intitule
             FROM devoirs, enseignements
             WHERE enseignements.id=devoirs.id_ec";
    $res = mysql_query($req);
    $nb = mysql_num_fields($res);
    echo "Trié par : ";
    echo "<SELECT name=\"trier\">";
    for($i=0;$i<$nb;$i++){
        $nomcol=mysql_field_name($res, $i);
        echo "<OPTION value=\"$nomcol\" />$nomcol";     }
        echo "</SELECT>";
    Une fonction pour afficher les données
    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
     
    function affichedevoirs(){
    $req = "SELECT intitule, enonce, date_rendu
            FROM devoirs, enseignements
            WHERE devoirs.id_ec=enseignements.id";
     
    $res = mysql_query($req);
    $nb = mysql_num_fields($res);
    #$ligne = mysql_fetch_object($res);
     
    echo "<CENTER><BR><BR><TABLE BORDER=\"1\" WIDTH=100%>\n<TR ALIGN=\"CENTER\">\n";
     
    for($i=0; $i<$nb; $i++){
        $nomcol=mysql_field_name($res, $i);
        echo "<TD ALIGN=\"center\"><B>$nomcol</B></TD>";}
        echo "</TR>";
     
    while($ligne=mysql_fetch_object($res)){
    echo "<TR><TD ALIGN=\"CENTER\" WIDTH=20%>$ligne->intitule</TD><TD ALIGN=\"CENTER\" WIDTH=70%>$ligne->enonce</TD><TD ALIGN=\"CENTER\" WIDTH=10%>$ligne->date_rendu</TD></TR>"; 
    }
    echo "</TABLE></CENTER>\n";}
    Comment je peux afficher les résultats différents selon le choix de l'utilisateur, soit par date, soit par intitule?
    Merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    Salut,

    si tu veux lister les champs de ta table:

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SHOW COLUMNS FROM ta_table

    Puis pour trier ta requête de sélection, tu dois utiliser la clause ORDER BY

Discussions similaires

  1. [CSS 2] Problème d'affichage de menu déroulant sous IE
    Par Invité dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 12/04/2010, 16h38
  2. Problème pour adapter un menu déroulant horizontal
    Par dragoeco dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 25/01/2008, 21h36
  3. Réponses: 7
    Dernier message: 24/01/2008, 08h51
  4. Affichage du menu déroulant
    Par Zerifi dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 20/10/2007, 19h44
  5. Problème d'affichage du menu dans une figure
    Par boullette38 dans le forum MATLAB
    Réponses: 6
    Dernier message: 23/07/2007, 13h34

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