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 :

Affichage de certain champ d'une liste [ODBC]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club Avatar de nawak.seb
    Profil pro
    Inscrit en
    Août 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 106
    Points : 55
    Points
    55
    Par défaut Affichage de certain champ d'une liste
    Bonjour,
    Je ne sais pas trop comment vous expliqué mon problème, je vais essayer d'être le plus clair possible:

    2 tables Access :
    utilisateur : id ; Nom ; prenom ; nstatut
    statut : idstatut ; statut

    Dans un tableau, j’ai une liste déroulante de statut (absent, present, virer)
    Lors de la sélection du statut, les utilisateurs qui on le statut sélectionné sont affiché.
    Jusque là, tous va bien !
    Je voudrais ne pas afficher le statut « virer ».

    Est-se que c’est possible, et si oui, comment dois-je mis prendre ?
    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 406
    Points : 380
    Points
    380
    Par défaut
    Salut,
    si j'ai bien compris :
    On choisit un statut parmi les trois. Ensuite, les utilisateurs ayant le statut choisit apparaissent. Et après apparition, tu veux que le statut "virer" n'apparaisse plus dans la liste déroulante ?

  3. #3
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    comment construits-tu ta liste ?

  4. #4
    Membre du Club Avatar de nawak.seb
    Profil pro
    Inscrit en
    Août 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 106
    Points : 55
    Points
    55
    Par défaut
    Pas exactement, an faite je voudrai que le statut « virer » ne soit pas visible dés le début, que se soit avant et après la sélection.

  5. #5
    Membre du Club Avatar de nawak.seb
    Profil pro
    Inscrit en
    Août 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 106
    Points : 55
    Points
    55
    Par défaut
    ma liste est construite avec la table « statut ».

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 406
    Points : 380
    Points
    380
    Par défaut
    Tu peux poster le code source actuel ?

  7. #7
    Membre du Club Avatar de nawak.seb
    Profil pro
    Inscrit en
    Août 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 106
    Points : 55
    Points
    55
    Par défaut
    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
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document sans titre</title>
    </head>
    <body>
     
    <form id="form1" name="form1" method="post" action="">
    <table width="200" border="1"> 
      <tr>
        <td>
          <label>
    <?	
    	$odbc = odbc_connect( 'base_user' , 'root' , '') or die ("Impossible de se connecter &agrave; la bas de donn&eacute;e") ;
        $sql="select * from statut order by statut"; 
        $requete = odbc_do($odbc,$sql) or die( odbc_error());
     
    	echo '<select name="user" onChange="form1.submit()">';
    	echo '<option value="-1">Tous les statuts</option>';
     
    while ($tab=odbc_fetch_array($requete))
    {$txt='';
    if (isset($_POST['user']))
    {if ($_POST['user']==$tab['idstatut']){$txt='selected';} else { echo $txt='';}}
    	echo '<option value="'.$tab['idstatut'].'" '.$txt.'>'.$tab['statut'].'</option>';}
    if ( $user!="" && $user!='-1'){$reqWhere=" and statut.idstatut=".$user;}	
     
    	echo '</select>';
     
    ?>
            </label>    </td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        </tr>
      <tr>
        <td>&nbsp;</td>
        <td>Nom</td>
        <td>Prenom</td>
        <td>Statut</td>
        </tr>
      <tr>
     
    <?  
    if (isset($_POST['user']))
    {
    $sql2 = "select * from statut, utilisateur where  utilisateur.nstatut = statut.idstatut and statut.statut ".$reqWhere." order by idstatut";
    $requete2 = odbc_do($odbc,$sql2) or die( odbc_error());
    }
    else
    {
    $sql2 = "select * from 	statut, utilisateur where  utilisateur.nstatut = statut.idstatut and statut.statut order by idstatut";
    $requete2 = odbc_do($odbc,$sql2) or die( odbc_error());
    }
     
    while($tab=odbc_fetch_array ($requete2))
    {
    ?>
    <td>&nbsp;</td>
        <td><?php echo $tab['nom'];?>&nbsp;</td>
        <td><?php echo $tab['prenom'];?>&nbsp;</td>
        <td><?php echo $tab['statut']; ?>&nbsp;</td>
        </tr>
     <?
     }?>
        <tr>
        	<td>&nbsp;</td>
        	<td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
        </tr>
    </table></form>
    </body>
    </html>

  8. #8
    Membre du Club Avatar de nawak.seb
    Profil pro
    Inscrit en
    Août 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 106
    Points : 55
    Points
    55
    Par défaut
    J'ai trouvé !!!

    Simple et efficace , regarder mes requetes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql="select * from statut where statut.statut <> 'virer' order by statut";

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql2 = "select * from statut, utilisateur where  utilisateur.nstatut = statut.idstatut and statut.statut ".$reqWhere." and statut.statut <> 'virer' order by idstatut";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql2 = "select * from statut, utilisateur where  utilisateur.nstatut = statut.idstatut and statut.statut <> 'virer' and statut.statut order by idstatut";
    j'ai rajouté une condition
    statut.statut <> 'virer'

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Autocomplétion avec affichage de plusieurs champs dans une liste
    Par chewing-gum dans le forum ASP.NET Ajax
    Réponses: 1
    Dernier message: 01/02/2012, 11h17
  2. Taille d'un champs d'une liste à l'affichage.
    Par lesanglier dans le forum Configuration
    Réponses: 3
    Dernier message: 18/09/2009, 17h14
  3. [MySQL] Affichage de champs dans une liste déroulante
    Par mealtone dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 03/10/2008, 18h06
  4. [DEBUTANT]ne pas pouvoir cliquer sur certains champs d'une liste deroulante
    Par eclipse012 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 26
    Dernier message: 03/10/2006, 16h44
  5. comment mettre certains champs d'une liste deroulante en gris
    Par eclipse012 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 28/09/2006, 17h26

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