Bonjour, voici mes codes pour rechercher des évènements dans un agenda
mais voici ce que ça me retourne (quel que soit les dates que j'indique dans le formulaire...) :
Du : Jeudi 01 Janvier Au : Jeudi 01 Janvier
Aucun évènement !
Merci de votre aide.
agenda.php :
formulaire_recherche.php :
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 <!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="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title>MON SITE</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <?php include('bandeau.php'); ?> <!-- insère le bandeau principal en haut --> <div id="mainContent"> <?php include('formulaire_recherche.php'); ?> <!-- insère le formulaire de recherche --> </div> <?php include('bas_de_page.php'); ?> <!-- insère le bas de page --> </body> </html>
page des résultats => rechercher.php :
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 <form method="post" action="rechercher.php"> <fieldset> <legend> Recherche dans l’agenda des évènements </legend> <?php // début de la première requête sur le type d'évènement echo '<label>'.'Type d’ évènement'.'</label>'; echo '<select name="evenement1" class="ev">'; // 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">'; // 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">'; // 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">'; // 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['mois'].'">'.$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">'; // 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">'; // 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['mois'].'">'.$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" /> <input type="reset" value="Effacer" /> </p> </form>
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 <!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="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title>MON SITE</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <?php include('bandeau.php'); ?> <!-- insère le bandeau principal en haut --> <div id="mainContent"> <?php // On ne vérifie pas l'année ! if(isset($_POST['annee'])) $annee=$_POST['annee']; else $annee="2011"; // création de la date de départ au format date MySQL $date_depart=$annee.'-'.$_POST['date2'].'-'.$_POST['date1']; // création de la date de fin au format date MySQL $date_fin=$annee.'-'.$_POST['date4'].'-'.$_POST['date3']; //On remet les dates au format français setlocale (LC_TIME, 'fr_FR.UTF8'); $date_vue_depart = strftime("%A %d %B",strtotime("$date_depart")); $date_vue_fin = strftime("%A %d %B",strtotime("$date_fin")); // Affichage de la date de départ et de fin en français et du type d'évènement echo '<b>'.$_POST['evenement1'].'</b>'; echo '<br>'.'</br>'; echo 'Du : '.'<b>'.ucwords(strtolower($date_vue_depart)).' '.' '.' '.'</b>'; echo 'Au : '.'<b>'.ucwords(strtolower($date_vue_fin)).'</b>'; echo '<br>'.'</br>'; // connexion à la base require("configuration.php"); $sql = connect_sql(); // on écrit la requête $select2 = "SELECT * FROM evenement WHERE date_ev BETWEEN '$date_depart' AND '$date_fin' AND type_evenement LIKE '".$_POST['evenement1']."' AND secteur LIKE '".$_POST['secteur']."' ORDER BY date_ev ASC"; $result = mysql_query($select2) or die ('Erreur : '.mysql_error() ); $total = mysql_num_rows($result); //On vérifie que la table contient quelque chose if (mysql_num_rows($result) == 0) { echo '<p>'.'<b>'.'Aucun évènement ! '.'</b>'.'</p>'.'<br>'.'</br>'; echo '<a href="javascript:window.history.go(-1)">'.'Retour'.'</a>'; // retour en page précédente } //Si il y a des entrées else { //On fait une boucle pour sortir toutes les entrées while($affiche = mysql_fetch_array($result)) { //On remet la date au format français setlocale (LC_TIME, 'fr_FR.UTF8'); $date_affiche = $affiche["date_ev"]; $date_vue = strftime("%A %d %B",strtotime("$date_affiche")); //On affiche les entrées echo '<br />'; echo '<b>'.$affiche["type_evenement"]." ".'</b>'; echo '<br />'; echo " ".$affiche["type_etab"]." "; echo '<b>'." ".$date_vue." ".'</b>'; echo " ".$affiche["secteur"]." "; echo "Début à : ".$affiche["heure"]." "; echo " Tarif : ".$affiche["tarif"]." "; echo " où ? ".$affiche["lieu"]." ";echo '<br />'; echo '<br />'; echo '<div class="autre">'; echo '<span style="color:#8E236B;">'; echo '<strong>'; echo $affiche["nom"]; echo '</strong>'; echo '</span>'; echo '<br />'; echo '<div class="cache">'; echo '<strong>'; echo $affiche["description"]; echo " mis en ligne par ".$affiche["pseudo_ev"]." "; echo '</strong>'; echo '</div>'; echo '</div>'; echo '<br />'; } //On ferme la boucle while echo '<a href="javascript:window.history.go(-1)">'.'Retour'.'</a>'; // retour en page précédente } //on ferme le else // Fermeture de la connexion à la base de données mysql_close(); ?> <?php include('bas_de_page.php'); ?> <!-- insère le bas de page --> </body> </html>
Partager