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
|
<!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>Fonction recherche annuaire club</title>
</head>
<body>
<form method="post" action="Annuaireclubs.php">
<p>
Team's name :
<input type="text" name="textnom"/><br/><br/>
City :
<input type="text" name="textville"/><br/><br/>
Country :
<select name="selectcountry">
<option value="nd">Not Defined</option>
<option value="Argentina">Argentina</option>
<option value="Austria">Austria</option>
<option value="Belgium">Belgium</option>
<option value="Brazil">Brazil</option>
<option value="Canada">Canada</option>
<option value="Czech Republic">Czech Republic</option>
<option value="Denmark">Denmark</option>
<option value="Finland">Finland</option>
<option value="France">France</option>
<option value="Germany">Germany</option>
<option value="Great Britain">Great Britain</option>
<option value="Hungary">Hungary</option>
<option value="Ireland">Ireland</option>
<option value="Israel">Israel</option>
<option value="Italy">Italy</option>
<option value="Japan">Japan</option>
<option value="Mexico">Mexico</option>
<option value="Norway">Norway</option>
<option value="Netherlands">Netherlands</option>
<option value="Ploand">Poland</option>
<option value="Portugal">Portugal</option>
<option value="Romania">Romania</option>
<option value="Russia">Russia</option>
<option value="Spain">Spain</option>
<option value="Sweden">Sweden</option>
<option value="Switzerland">Switzerland</option>
<option value="Turkey">Turkey</option>
<option value="Ukraine">Ukraine</option>
<option value="United States of America">United States of America</option>
<option value="Uruguay">Uruguay</option>
</select>
<input type="submit" value="Rechercher">
<br/>
</p>
</form>
<?php
mysql_connect("localhost", "root", ""); // Connexion à MySQL
mysql_select_db("annuaire_club"); // Sélection de la base liste_carte
mysql_query("SET NAMES UTF8"); // Corrige bug d'affichage des accents
if (isset($_POST['textnom']))
{
$nom=$_POST['textnom'];
$pays=$_POST['selectcountry'];
$ville=$_POST['textville'];
$nom = addslashes($nom); //rajoute un / devant les apostrophes, si la recherche en contient
$ville = addslashes($ville);
if ((($nom == "")||($nom == "%"))&&(($ville == "")||($ville == "%"))&&($pays=="nd")) // Si la recherche ne comporte pas de critère
{
echo 'Veuillez entrer un critère de recherche';
}
else
{
echo 'Recherche : '.$nom.' - ';
$nom_mots = explode(" ", $nom); //séparation des mots
$nom_mots_nb = count($nom_mots);
$nom_requete = '';
for($nb_mots_boucle = 0; $nb_mots_boucle < $nom_mots_nb; $nb_mots_boucle++)
{
$nom_requete .= 'AND nom LIKE \'%' . $nom_mots[$nb_mots_boucle] . '%\'';
}
$nom_requete = ltrim($nom_requete,'AND'); //suppression de AND au début de la boucle
$ville_mots = explode(" ", $ville); //séparation des mots
$ville_mots_nb = count($ville_mots);
$ville_requete = '';
for($nb_mots_boucle = 0; $nb_mots_boucle < $ville_mots_nb; $nb_mots_boucle++)
{
$ville_requete .= 'AND type LIKE \'%' . $ville_mots[$nb_mots_boucle] . '%\'';
}
$ville_requete = ltrim($ville_requete,'AND'); //suppression de AND au début de la boucle
if ($pays == "nd")
{
/*Compte nombre de réponses*/
$requete_nb_entrees = mysql_query("SELECT COUNT(*) AS nb_entrees FROM annuaire_club WHERE $nom_requete AND $ville_requete ");
$array_nb_entrees = mysql_fetch_array($requete_nb_entrees);
$nb = $array_nb_entrees['nb_entrees'];
/*Selectionne les réponses*/
$reponse = mysql_query("SELECT * FROM annuaire_club WHERE $nom_requete AND $ville_requete ORDER by nom ASC") or die(mysql_error());
}
else
{
/*Compte nombre de réponses*/
$requete_nb_entrees = mysql_query("SELECT COUNT(*) AS nb_entrees FROM annuaire_club WHERE $nom_requete AND $ville_requete AND pays='$pays' ");
$array_nb_entrees = mysql_fetch_array($requete_nb_entrees);
$nb = $array_nb_entrees['nb_entrees'];
/*Selectionne les réponses*/
$reponse = mysql_query("SELECT * FROM annuaire_club WHERE $nom_requete AND $ville_requete AND pays='$pays' ORDER by nom ASC") or die(mysql_error());
}
/*AFFICHAGE*/
if ($nb == "0") //Affichage si il n'y a aucun résultat
{
echo 'Aucun résultat ne correspond à votre recherche.';
}
elseif ($nb == "1") //si il y a 1 résultat
{
echo $nb.' résultat :';
}
else
{
echo $nb.' résultats :'; //si il y a plusieurs résultats
}
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<p>
<?php echo '<a href="Annuaireclubs.php?page=AnnuaireclubsResultats&id='.$donnees['nom'].' </a> / '.$donnees['ville'].' / '.$donnees['pays'].''; ?> <br/>
</p>
<?php
}
}
}
//mysql_close(); // on ferme la base (désactivé car bug)
?>
</body>
</html> |
Partager