Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & ODBC
PHP & ODBC Forum d'entraide sur ODBC avec PHP. Avant de poster -> FAQ ODBC
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/08/2008, 10h46   #1
Membre à l'essai
 
Avatar de nawak.seb
 
Inscription : août 2008
Messages : 106
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 106
Points : 24
Points : 24
Envoyer un message via Skype™ à nawak.seb
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
nawak.seb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 10h53   #2
Membre confirmé
 
Inscription : juillet 2008
Messages : 407
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 407
Points : 289
Points : 289
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 ?
b_zakaria est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 11h03   #3
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
comment construits-tu ta liste ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 11h05   #4
Membre à l'essai
 
Avatar de nawak.seb
 
Inscription : août 2008
Messages : 106
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 106
Points : 24
Points : 24
Envoyer un message via Skype™ à nawak.seb
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.
nawak.seb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 11h06   #5
Membre à l'essai
 
Avatar de nawak.seb
 
Inscription : août 2008
Messages : 106
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 106
Points : 24
Points : 24
Envoyer un message via Skype™ à nawak.seb
ma liste est construite avec la table « statut ».
nawak.seb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 11h07   #6
Membre confirmé
 
Inscription : juillet 2008
Messages : 407
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 407
Points : 289
Points : 289
Tu peux poster le code source actuel ?
b_zakaria est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 11h09   #7
Membre à l'essai
 
Avatar de nawak.seb
 
Inscription : août 2008
Messages : 106
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 106
Points : 24
Points : 24
Envoyer un message via Skype™ à nawak.seb
Code :
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>
nawak.seb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 11h54   #8
Membre à l'essai
 
Avatar de nawak.seb
 
Inscription : août 2008
Messages : 106
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 106
Points : 24
Points : 24
Envoyer un message via Skype™ à nawak.seb
J'ai trouvé !!!

Simple et efficace , regarder mes requetes:

Code :
$sql="select * from statut where statut.statut <> 'virer' order by statut";

Code :
$sql2 = "select * from statut, utilisateur where  utilisateur.nstatut = statut.idstatut and statut.statut ".$reqWhere." and statut.statut <> 'virer' order by idstatut";
Code :
$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
Citation:
statut.statut <> 'virer'
nawak.seb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h55.


 
 
 
 
Partenaires

Hébergement Web