Bonjour,
j'avais effectué un formulaire pour effectuer des recherches sur une base de données,
qui fonctionne bien, mais j'aimerai déjà simplifier le code pour le choix des dates de départ et d'arrivée.. il doit y avoir plus simple
( en PHP bien sûr sans Java )
et aussi :
- avoir le jour et le mois/année de la date courante qui s'affichent automatiquement
(je ne vois pas où mettre la valeur par défaut...)
- dans le champ "Au" (c'est à dire la date d'arrivée), que le jour et le mois s'affichent en fonction de la date de départ
Merci de votre aide.
mon code :
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
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 <form method="post" action="rechercher_simple.php"> <fieldset> <legend> Recherche simple dans l’agenda </legend> <?php // début de la première requête sur le type d'événement echo '<label>'.'Type d’ événement : '.'</label>'; echo '<br />'; echo '<select name="evenement1" tabindex="1" class="ev" onfocus="this.className=\'ev_focus\';" onblur="this.className=\'ev\';">'; // 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 />'; // on récupère la date du jour éclatée en Jour, Mois, Année $jour_depart=date('j'); $mois_depart=date('n'); $annee_depart=date('y'); // début de la troixième requête sur les jours echo '<label>'.'Du : '.'</label>'; echo '<br />'; echo '<select name="date1" class="jj" tabindex="2" onfocus="this.className=\'jj_focus\';" onblur="this.className=\'jj\';">'; $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 mysql_query("SET NAMES utf8"); echo '<label>'.'</label>'; echo '<br />'; echo '<select name="date2" class="mm" tabindex="3" onfocus="this.className=\'mm_focus\';" onblur="this.className=\'mm\';">'; // DEBUT extraction du mois et de l'année du jour au format date MySQL année mois jour $mois_jour=date('n'); $annee_jour=date('Y'); // on cherche dans la base des mois le numéro $affich_form_mois = "SELECT Nb FROM mois2 WHERE num_mois='$mois_jour' AND annee='$annee_jour'" ; $resultat_mois = mysql_query($affich_form_mois) or die ('Erreur : '.mysql_error() ); $list_mois = mysql_fetch_array( $resultat_mois ); $numero_mois = $list_mois['Nb']-1; $affich_form4 = "SELECT * FROM mois2 LIMIT $numero_mois,7" ; // FIN extraction du mois et de l'année du jour au format date MySQL année mois jour $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>'.'Au : '.'</label>'; echo '<br />'; echo '<select name="date3" class="jj" tabindex="4" onfocus="this.className=\'jj_focus\';" onblur="this.className=\'jj\';">'; $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 '<br />'; echo '<select name="date4" class="mm" tabindex="5" onfocus="this.className=\'mm_focus\';" onblur="this.className=\'mm\';">'; // DEBUT extraction du mois et de l'année du jour au format date MySQL année mois jour $mois_jour=date('n'); $annee_jour=date('Y'); // on cherche dans la base des mois le numéro $affich_form_mois2 = "SELECT Nb FROM mois2 WHERE num_mois='$mois_jour' AND annee='$annee_jour'" ; $resultat_mois2 = mysql_query($affich_form_mois2) or die ('Erreur : '.mysql_error() ); $list_mois2 = mysql_fetch_array( $resultat_mois2 ); $numero_mois2 = $list_mois2['Nb']-1; $affich_form6 = "SELECT * FROM mois2 LIMIT $numero_mois2,7" ; // FIN extraction du mois et de l'année du jour au format date MySQL année mois jour $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 />'; ?> <br></br> <p> <input type="submit" value="Rechercher" class="ev" tabindex="6" onfocus="this.className='ev_focus';" onblur="this.className='ev';valide(this, 'err_mdp');" class="ev" /> <input type="reset" value="Effacer" class="ev" tabindex="7" onfocus="this.className='ev_focus';" onblur="this.className='ev';valide(this, 'err_mdp');" class="ev" /> </p> </fieldset> </form>
Partager