par
Mathieu68 » 11 oct. 2008, 19:29
Bonsoir,
Actuellement je suis en train de coder un moteur de recherche pour les membres d'un de mes sites internet.
Le moteur de recherche comporte donc plusieurs éléments de recherche comme par exemple la ville de la personne ou encore son sexe...
if (!empty($_GET['login']) && !empty($_GET['age']) && !empty($_GET['sexe']) && !empty($_GET['ville'])) {
$query = "SELECT login FROM membre WHERE
login='".mysql_real_escape_string($_GET['login'])."' AND
datedenaiss <='".mysql_real_escape_string($AnnDeb)."' AND
datedenaiss >='".mysql_real_escape_string($AnnFin)."' AND
sexe ='".mysql_real_escape_string($_GET['sexe'])."' AND
ville ='".mysql_real_escape_string($_GET['ville'])."'";
}
else if (!empty($_GET['login']) && !empty($_GET['age']) && !empty($_GET['sexe'])) {
$query = "SELECT login FROM membre WHERE
login='".mysql_real_escape_string($_GET['login'])."' AND
datedenaiss <='".mysql_real_escape_string($AnnDeb)."' AND
datedenaiss >='".mysql_real_escape_string($AnnFin)."' AND
sexe ='".mysql_real_escape_string($_GET['sexe'])."'";
}
else if (!empty($_GET['login']) && !empty($_GET['age'])) {
$query = "SELECT login FROM membre WHERE
login='".mysql_real_escape_string($_GET['login'])."' AND
datedenaiss <='".mysql_real_escape_string($AnnDeb)."' AND
datedenaiss >='".mysql_real_escape_string($AnnFin)."'";
}
etc.....
Je suis pas sur que mon moteur de recherche soit vraiment bien codé, le script en lui même fonctionne parfaitement.
Alors j'aurai savoir comment les pro du PHP aurai codé ça.
J'ai juste besoin d'idée(quelques petits mots) le reste je le code moi même
Dans mon cas je teste si les champs son vide et j'utilise la bonne requête en fonction mais quand le moteur de recherche va être plus important qu'il y aura plein d'options j'ai peur que ça devienne un peu dur.