Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 12/05/2011, 15h10   #1
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
Par défaut Mysql Liste dynamique

Bonjour,
je suis débutant en PHP et mysql...
je souhaite avoir deux listes dynamiques :
un pour un type d'évenement / un pour un type de lieu
et ceci sur la même page...
merci de votre aide.

voici mes codes qui ne fonctionnent pas (rien dans les listes déroulantes) :

types.php :
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
<?php
// configuration
ini_set("register_globals","off");
ini_set("display_errors","off");
ini_set("track_errors","on");
// le tableau des valeurs
list($erreur,$valeurs)=getValeurs();
// y-at-il eu erreur ?
if($erreur){
// affichage page d'erreur
include "valeurs-err.php";
// fin
return;
}//if
// on récupère l'éventuel choix de l'utilisateur
$choix=$_POST["type"];
// on calcule la liste des valeurs à afficher
$HTMLvaleurs="";
for($i=0;$i<count($valeurs);$i++){
// si option courante est égale au choix, on la sélectionne
if (isset($choix) && $choix==$valeurs[$i])
$HTMLvaleurs.="<option selected>$valeurs[$i]</option>\n";
else $HTMLvaleurs.="<option>$valeurs[$i]</option>\n";
}//for
 
// on affiche le formulaire
include "index2.html";
// fin
return;
// ------------------------------------------------------------------------
 
function getValeurs(){
// récupère les valeurs dans une base MySQL
$user="user";
$pwd="mdp";
$db="babase";
$hote="sql.free.fr";
$table="type_ev";
$champ="Type_evenement";
// ouverture d'une connexion persistante au serveur MySQL
// ou sinon d'une connexion normale
($connexion=mysql_pconnect($hote,$user,$pwd))
|| ($connexion=mysql_connect($hote,$user,$pwd));
if(! $connexion)
return array("Base de données indisponible(".mysql_error()."). Veuillez recommencer ultérieurement.");
// obtention des valeurs
mysql_query("SET NAMES UTF8"); 
$selectValeurs=mysql_db_query($db,"select $champ from $table",$connexion);
if(! $selectValeurs)
return array("Base de données indisponible(".mysql_error()."). Veuillez recommencer ultérieurement.");
// les valeurs sont mises dans un tableau
$valeurs=array();
while($ligne=mysql_fetch_row($selectValeurs)){
$valeurs[]=$ligne[0];
}//while
// fermeture de la connexion (si elle est persistante, elle ne sera en fait pas fermée)
mysql_close($connexion);
// retour du résultat
return array("",$valeurs);
}//getValeurs
?>
type_lieu.php :
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
<?php
// configuration
ini_set("register_globals","off");
ini_set("display_errors","off");
ini_set("track_errors","on");
// le tableau des valeurs
list($erreur,$typeux)=gettypeux();
// y-at-il eu erreur ?
if($erreur){
// affichage page d'erreur
include "valeurs-err.php";
// fin
return;
}//if
// on récupère l'éventuel choix de l'utilisateur
$choix=$_POST["type"];
// on calcule la liste des valeurs à afficher
$HTMLvaleurs="";
for($i=0;$i<count($typeux);$i++){
// si option courante est égale au choix, on la sélectionne
if (isset($choix) && $choix==$typeux[$i])
$HTMLvaleurs.="<option selected>$typeux[$i]</option>\n";
else $HTMLvaleurs.="<option>$typeux[$i]</option>\n";
}//for
 
// on affiche le formulaire
include "index2.html";
// fin
return;
// ------------------------------------------------------------------------
 
function gettypeux(){
// récupère les valeurs dans une base MySQL
$user="user";
$pwd="mdp";
$db="babase";
$hote="sql.free.fr";
$table="type_etab";
$champ="type_etablissement";
// ouverture d'une connexion persistante au serveur MySQL
// ou sinon d'une connexion normale
($connexion=mysql_pconnect($hote,$user,$pwd))
|| ($connexion=mysql_connect($hote,$user,$pwd));
if(! $connexion)
return array("Base de données indisponible(".mysql_error()."). Veuillez recommencer ultérieurement.");
// obtention des valeurs
mysql_query("SET NAMES UTF8"); 
$selectValeurs=mysql_db_query($db,"select $champ from $table",$connexion);
if(! $selectValeurs)
return array("Base de données indisponible(".mysql_error()."). Veuillez recommencer ultérieurement.");
// les valeurs sont mises dans un tableau
$typeux=array();
while($ligne=mysql_fetch_row($selectValeurs)){
$typeux[]=$ligne[0];
}//while
// fermeture de la connexion (si elle est persistante, elle ne sera en fait pas fermée)
mysql_close($connexion);
// retour du résultat
return array("",$typeux);
}//gettypeux
?>
et mon html :
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ESSAI</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
 
<fieldset>
<legend> &nbsp; Rechercher un évènement dans l'agenda &nbsp; </legend>
<label for="Type d'évènement">Type d'évènement</label>
<form name="type_evt" method="post" action="types.php">
<select name="type_ev" size="1">
<?php
for($i=0;$i<count($valeurs);$i++){
echo "<option>$valeurs[$i]</option>\n";
}//for
?>
</select>
</form>
 
<label for="Type de lieu">Type de lieu</label>
<form name="type_etab" method="post" action="type_lieu.php">
<select name="type_etab" size="1">
<?php
for($i=0;$i<count($typeux);$i++){
echo "<option>$type[$i]</option>\n";
}//for
?>
</select>
</form>
</fieldset>
<p /><br />
<p>
<input type="submit" value="Envoyer" />
<input type="reset" value="Annuler" />
</p>
</form>
</body>
</html>
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 15h43   #2
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 381
Points : 16 381
Code :
for($i=0;$i<count($valeurs);$i++){
Utilise des boucles foreach plutôt que cette horreur.

Pour ton problème, je t'invite a faire un minimum de debugage en controlant le contenu de tes variables aux differentes étapes de ton code.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/05/2011, 22h18   #3
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
Par défaut Mysql Liste dynamique

Bonsoir,
désolé sabotage, mais je ne comprends pas
je suis débutant et je ne vois pas quoi faire ?
merci de ton aide.
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 10h29   #4
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 381
Points : 16 381
Si on prend par exemple le code que tu nommes "mon html", ligne 16, tu as $valeur.
Qu'est ce que cette variable ? Ou est-elle définie

Dans ton code "types.php", tu recupères ligne 7, $erreur et $valeurs.
Contrôle avec un simple echo ou en utilisant un var_dump(); ce que valent ces deux variables.

C'est ça le minimum de debugage : contrôler aux points clefs du déroulement du code si on obtient bien les résultats attendus.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 15h57   #5
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 34
Points : 31
Points : 31
Bonjour fazpedro,

Comme le dit bien sabotage ton code n'est pas optimisé mais bon tu l'as dit toi même tu es débutant, alors on faire avec.

type.php

ligne 16 remplace par :
Code :
1
2
$nNb = count($valeurs);
for($i=0;$i<$nNb;$i++){
ligne 20-23 remplace par :
Code :
1
2
3
if (isset($choix) && $choix==$valeurs[$i])
$HTMLvaleurs.="<option selected>".$valeurs[$i]."</option>\n";
else $HTMLvaleurs.="<option>".$valeurs[$i]."</option>\n";
Même chose pour type_lieu.php

pour html :

ligne 17 remplace par :
Code :
echo "<option>".$valeurs[$i]."</option>\n";
ligne 23 remplace par :
Code :
echo "<option>".$type[$i]."</option>\n";
Le code n'est pas optimisé, mais déjà essaies ça.


Cdlt.
cycyand1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2011, 10h39   #6
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
désolé cycyand1 mais je n'ai rien dans les choix du formulaire et pas de message d'erreur !
Merci.

bout de code => essai.html :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
<fieldset>
<legend> &nbsp; Rechercher un évènement dans l'agenda &nbsp; </legend>
<label for="Type d'évènement">Type d'évènement</label>
<form name="type_evt" method="post" action="types.php">
<select name="type_ev" size="1">
<?php
for($i=0;$i<count($valeurs);$i++){
echo "<option>".$valeurs[$i]."</option>\n";
}//for
?>
</select>
</form>
bout de code => type_lieu.php :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
// configuration
ini_set("register_globals","off");
ini_set("display_errors","off");
ini_set("track_errors","on");
// le tableau des valeurs
list($erreur,$typeux)=gettypeux();
// y-at-il eu erreur ?
if($erreur){
// affichage page d'erreur
include "valeurs-err.php";
// fin
return;
}//if
$nNb = count($valeurs);
for($i=0;$i<$nNb;$i++){
if (isset($choix) && $choix==$valeurs[$i])
$HTMLvaleurs.="<option selected>".$valeurs[$i]."</option>\n";
else $HTMLvaleurs.="<option>".$valeurs[$i]."</option>\n";
// on affiche le formulaire
include "essai.php";
// fin
return;
bout de code => types.php :
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
<?php
// configuration
ini_set("register_globals","off");
ini_set("display_errors","off");
ini_set("track_errors","on");
// le tableau des valeurs
list($erreur,$valeurs)=getvaleurs();
// y-at-il eu erreur ?
if($erreur){
// affichage page d'erreur
include "valeurs-err.php";
// fin
return;
} //if
$nNb = count($valeurs);
for($i=0;$i<$nNb;$i++){
	for($i=0;$i<count($valeurs);$i++){
if (isset($choix) && $choix==$valeurs[$i])
$HTMLvaleurs.="<option selected>".$valeurs[$i]."</option>\n";
else $HTMLvaleurs.="<option>".$valeurs[$i]."</option>\n";
// on affiche le formulaire
include "essai.php";
// fin
return;
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2011, 22h15   #7
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 47
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 47
Points : 31
Points : 31
Bonsoir,

Ça n'a rien a voir avec ton erreur, mais je viens de remarquer quelque chose.

tu nommes ton fichier essai.html alors que tu y places du code php.
Il me semble qu'a partir du moment ou il y a du code php le fichier doit avoir une extension en .php
fahdo est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/06/2011, 19h41   #8
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 34
Points : 31
Points : 31
+1 fahdo.

Regarde ce que cela fait avec en changeant l'extension de ton fichier essai.html en essai.php
cycyand1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 15h51   #9
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
le fichier est déjà en .php mais cela ne fait rien...
merci de votre patience...
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 22h17   #10
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
En cherchant sur le net, j'ai trouvé une solution, je ne sais pas si c'est "optimisé" mais cela fonctionne.. qu'en pensez-vous ?
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
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso8859-1" />
<title>MON SITE</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="mainContent">
<form method="post" action="rechercher.php">
<fieldset>
<legend> &nbsp; Recherche dans l&rsquo;agenda des &eacute;v&egrave;nements &nbsp; </legend>
<?php
echo '<label for="ev1">'.'Type d&rsquo; &eacute;v&egrave;nement'.'</label>';
echo '<select name="evenement1">';
// connexion à la base
require("configuration.php");
$sql = connect_sql();
// on écrit la requête
$affich_form = "SELECT * FROM type_ev" ;
$resultat = mysql_query($affich_form) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($resultat);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat) == 0)
{
echo '<option>Aucun</option>';
} // fin si rien dans la liste
else
{
while ( $list = mysql_fetch_array( $resultat ) )
{
echo '<option value="'.$list['Type_evenement'].'">'.$list['Type_evenement'].'</option>';
} // fin du while
} // fin du else
echo'</select>';
echo '<br>'.'</br>';
echo '<label for="ev5">'.'Secteur'.'</label>';
echo '<select name="secteur">';
// on écrit la requête
$affich_form = "SELECT * FROM secteur" ;
$resultat = mysql_query($affich_form) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($resultat);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat) == 0)
{
echo '<option>Aucun</option>';
} // fin si rien dans la liste
else
{
while ( $list = mysql_fetch_array( $resultat ) )
{
echo '<option value="'.$list['secteur_geographique'].'">'.$list['secteur_geographique'].'</option>';
} // fin du while
} // fin du else
echo '</select>';
echo '<br>'.'</br>';
echo '<label for="date1">'.'Du :'.'</label>';
echo '<select name="date1" class="jj">';
echo '<option value="01" selected="selected">'.'01'.'</option>';
echo '<option value="02">'.'02'
	.'<option value="03">'.'03'.'</option>'
	.'<option value="04">'.'04'.'</option>'
	.'<option value="05">'.'05'.'</option>'
	.'<option value="06">'.'06'.'</option>'
	.'<option value="07">'.'07'.'</option>'
	.'<option value="08">'.'08'.'</option>'
	.'<option value="09">'.'09'.'</option>'
	.'<option value="10">'.'10'.'</option>'
	.'<option value="11">'.'12'.'</option>'
	.'<option value="13">'.'13'.'</option>'
	.'<option value="14">'.'14'.'</option>'
	.'<option value="15">'.'15'.'</option>'
	.'<option value="16">'.'16'.'</option>'
	.'<option value="17">'.'17'.'</option>'
	.'<option value="18">'.'18'.'</option>'
	.'<option value="19">'.'19'.'</option>'
	.'<option value="20">'.'20'.'</option>'
	.'<option value="21">'.'21'.'</option>'
	.'<option value="22">'.'22'.'</option>'
	.'<option value="23">'.'23'.'</option>'
	.'<option value="24">'.'24'.'</option>'
	.'<option value="25">'.'25'.'</option>'
	.'<option value="26">'.'26'.'</option>'
	.'<option value="27">'.'27'.'</option>'
	.'<option value="28">'.'28'.'</option>'
	.'<option value="29">'.'29'.'</option>'
	.'<option value="30">'.'30'.'</option>'
	.'<option value="31">'.'31'.'</option>';
	echo '</option/>';
	echo '</select>';
echo '<label for="date2">'.'</label>';
	echo '<select name="date2">';
	echo '<option value="01" selected="selected">'.'Janvier'
	.'<option value="02">'.'F&eacute;vrier'
	.'<option value="03">'.'Mars'
	.'<option value="04">'.'Avril'
	.'<option value="05">'.'Mai'
	.'<option value="06">'.'Juin'
	.'<option value="07">'.'Juillet'
	.'<option value="08">'.'Ao&ucirc;t'
	.'<option value="09">'.'Septembre'
	.'<option value="10">'.'Octobre'
	.'<option value="11">'.'Novembre'
	.'<option value="12">'.'D&eacute;cembre';
	echo '</option>';
	echo '</select>';
echo '<br>'.'</br>';
echo '<br>'.'</br>';
echo '<label for="date3">'.'Au : '.'</label>';
echo '<select name="date3">';
echo '<option value="01" selected="selected">'.'01'.'</option>';
echo '<option value="02">'.'02'
	.'<option value="03">'.'03'.'</option>'
	.'<option value="04">'.'04'.'</option>'
	.'<option value="05">'.'05'.'</option>'
	.'<option value="06">'.'06'.'</option>'
	.'<option value="07">'.'07'.'</option>'
	.'<option value="08">'.'08'.'</option>'
	.'<option value="09">'.'09'.'</option>'
	.'<option value="10">'.'10'.'</option>'
	.'<option value="11">'.'12'.'</option>'
	.'<option value="13">'.'13'.'</option>'
	.'<option value="14">'.'14'.'</option>'
	.'<option value="15">'.'15'.'</option>'
	.'<option value="16">'.'16'.'</option>'
	.'<option value="17">'.'17'.'</option>'
	.'<option value="18">'.'18'.'</option>'
	.'<option value="19">'.'19'.'</option>'
	.'<option value="20">'.'20'.'</option>'
	.'<option value="21">'.'21'.'</option>'
	.'<option value="22">'.'22'.'</option>'
	.'<option value="23">'.'23'.'</option>'
	.'<option value="24">'.'24'.'</option>'
	.'<option value="25">'.'25'.'</option>'
	.'<option value="26">'.'26'.'</option>'
	.'<option value="27">'.'27'.'</option>'
	.'<option value="28">'.'28'.'</option>'
	.'<option value="29">'.'29'.'</option>'
	.'<option value="30">'.'30'.'</option>'
	.'<option value="31">'.'31'.'</option>';
	echo '</option/>';
	echo '</select>';
echo '<label for="date4">'.'</label>';
echo '<select name="date4">';
	echo '<option value="01" selected="selected">'.'Janvier'
	.'<option value="02">'.'F&eacute;vrier'
	.'<option value="03">'.'Mars'
	.'<option value="04">'.'Avril'
	.'<option value="05">'.'Mai'
	.'<option value="06">'.'Juin'
	.'<option value="07">'.'Juillet'
	.'<option value="08">'.'Ao&ucirc;t'
	.'<option value="09">'.'Septembre'
	.'<option value="10">'.'Octobre'
	.'<option value="11">'.'Novembre'
	.'<option value="12">'.'D&eacute;cembre';
	echo '</option>';
	echo '</select>';
echo '<br>'.'</br>';
echo '<br>'.'</br>';
?>
</fieldset>
<br></br>
<br></br>
<p>
<input type="submit" value="Rechercher" />
<input type="reset" value="Effacer" />
</p>
</form>
</body>
</html>
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 10h50   #11
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 34
Points : 31
Points : 31
Voici une petite astuce pour éviter tes n options :
Code :
'<option value="03">'.'03'.'</option>'
cette fonction va te permettre de les générer automatiquement quelque soit le type de tableau associatif ou non

Code :
1
2
3
4
5
6
7
8
function devOptionValeur($aTab, $bValeur = true){
	$sRet = '';
	foreach($aTab as $sKey=>$sVal){
		$sValue = ($bValeur) ? 'value="'.$sKey.'"':'value="'.$sVal.'"';
		$sRet .= '<option '.$sValue.'>'.$sVal.'</option>';
	}
	return $sRet;
}
Exemple de tableaux :
Code :
1
2
3
4
5
6
for($i = 1; $i<32; $i++){
	$sVal = strval($i);
	$aJour[] = ($i<10)? '0'.$sVal:$sVal;
}
 
$aMois = array('01'=>'Janvier', '02'=>'F&eacute;vrier','03'=>'Mars', '04'=>'Avril', '05'=>'Mai', '06'=>'Juin', '07'=>'Juillet', '08'=>'Ao&ucirc;t', '09'=>'Septembre', '10'=>'Octobre', '11'=>'Novembre', '12'=>'D&eacute;cembre');
appelle de la fonction :
Code :
1
2
echo '<select name="bob1">'.devOptionValeur($aJour, false).'</select>';
echo '<select name="bob">'.devOptionValeur($aMois).'</select>';
ou (me code ci-dessous est encore optimisable )

Code :
1
2
3
4
5
6
$sJour = devOptionValeur($aJour, false);
$sMois = devOptionValeur($aMois);
echo '<select name="bob1">'.$sJour.'</select>';
echo '<select name="bob2">'.$sMois.'</select>';
echo '<select name="bob3">'.$sJour.'</select>';
echo '<select name="bob4">'.$sMois.'</select>';
Cela pour t'éviter des copier/coller, des erreurs avec ces derniers et surtout ton code est plus maintenable.

Cdlt.
cycyand1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 22h06   #12
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
j'ai modifié ainsi le code de recherche d'évènement :

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
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
<form method="post" action="rechercher.php">
<fieldset>
<legend> &nbsp; Recherche dans l&rsquo;agenda des &eacute;v&egrave;nements &nbsp; </legend>
<?php
// début de la première requête sur le type d'évènement
echo '<label>'.'Type d&rsquo; &eacute;v&egrave;nement'.'</label>';
echo '<select name="evenement1" class="ev" tabindex="1" >';		// onfocus="this.className='textarea_focus';" onblur="this.className='';">';
 
// connexion à la base
require("configuration.php");
$sql = connect_sql();
 
$affich_form = "SELECT * FROM type_ev" ;
$resultat = mysql_query($affich_form) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($resultat);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat) == 0)
{
echo '<option>Aucun</option>';
} // fin si rien dans la liste de type d'évènement
else
{
while ( $list = mysql_fetch_array( $resultat ) )
{
echo '<option value="'.$list['Type_evenement'].'">'.$list['Type_evenement'].'</option>';
} // fin du while
} // fin du else
echo'</select>';
 
// fin de la première requête sur le type d'évènement
 
echo '<br />';
 
// début de la deuxième requête sur le secteur
echo '<label>'.'Secteur'.'</label>';
echo '<select name="secteur" class="ev" tabindex="2">';	// onfocus="this.className='textarea_focus';" onblur="this.className='';">';
$affich_form2 = "SELECT * FROM secteur" ;
$resultat2 = mysql_query($affich_form2) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($resultat2);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat2) == 0)
{
echo '<option>Aucun</option>';
} // fin si rien dans la liste
else
{
while ( $list = mysql_fetch_array( $resultat2 ) )
{
echo '<option value="'.$list['secteur_geographique'].'">'.$list['secteur_geographique'].'</option>';
} // fin du while
} // fin du else
echo '</select>';
// fin de la deuxième requête sur le secteur
 
echo '<br />';
 
// début de la troixième requête sur les jours
echo '<label>'.'Du :'.'</label>';
echo '<select name="date1" class="jj" tabindex="3">';			// onfocus="this.className='textarea_focus';" onblur="this.className='';">';
$affich_form3 = "SELECT * FROM jours" ;
$resultat3 = mysql_query($affich_form3) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($resultat3);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat3) == 0)
{
echo '<option>Aucun</option>';
} // fin si rien dans la liste
else
{
while ( $list = mysql_fetch_array( $resultat3 ) )
{
echo '<option value="'.$list['jour'].'">'.$list['jour'].'</option>';
} // fin du while
} // fin du else
echo '</select>';
// fin de la troixième requête sur les jours
 
// début de la quatrième requête sur les mois
echo '<label>'.'</label>';
echo '<select name="date2" class="mm" tabindex="4">';		// onfocus="this.className='textarea_focus';" onblur="this.className='';">';
$affich_form4 = "SELECT * FROM mois" ;
$resultat4 = mysql_query($affich_form4) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($resultat4);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat4) == 0)
{
echo '<option>Aucun</option>';
} // fin si rien dans la liste
else
{
while ( $list = mysql_fetch_array( $resultat4 ) )
{
echo '<option value="'.$list['Nb'].'">'.$list['mois'].'</option>';
} // fin du while
} // fin du else
echo '</select>';
// fin de la quatrième requête sur les mois
 
echo '<br />';
echo '<br />';
 
// début de la cinquième requête sur les jours
echo '<label>'.'Du :'.'</label>';
echo '<select name="date3" class="jj" tabindex="5">';			// onfocus="this.className='textarea_focus';" onblur="this.className='';">';
$affich_form5 = "SELECT * FROM jours" ;
$resultat5 = mysql_query($affich_form5) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($resultat5);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat5) == 0)
{
echo '<option>Aucun</option>';
} // fin si rien dans la liste
else
{
while ( $list = mysql_fetch_array( $resultat5 ) )
{
echo '<option value="'.$list['jour'].'">'.$list['jour'].'</option>';
} // fin du while
} // fin du else
echo '</select>';
// fin de la cinquième requête sur les jours
 
// début de la sixième requête sur les mois
echo '<label>'.'</label>';
echo '<select name="date4" class="mm" tabindex="6">';		// onfocus="this.className='textarea_focus';" onblur="this.className='';">';
$affich_form6 = "SELECT * FROM mois" ;
$resultat6 = mysql_query($affich_form6) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($resultat6);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat6) == 0)
{
echo '<option>Aucun</option>';
} // fin si rien dans la liste
else
{
while ( $list = mysql_fetch_array( $resultat6 ) )
{
echo '<option value="'.$list['Nb'].'">'.$list['mois'].'</option>';
} // fin du while
} // fin du else
echo '</select>';
// fin de la sixième requête sur les mois
echo '<br />';
echo '<br />';
?>
 
</fieldset>
<br></br>
<br></br>
<p>
<input type="submit" value="Rechercher" tabindex="7" />
<input type="reset" value="Effacer" tabindex="8"/>
</p>
</form>
fazpedro 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 11h37.


 
 
 
 
Partenaires

Hébergement Web