Formulaire de recherche avec "echo"
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 :
Code:
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> |
formulaire_recherche.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 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> |
page des résultats => rechercher.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 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> |