Bonjour à tous,
Je vous expose mon problème :
J'ai un moteur de recherche sur mon site, elle se fait sur plusieurs critères...le soucies est que je souhaite qu'elle me donne egalement les resultats soit :

1 - sur la France entière
2 - sur toute la région
3 - sur un département

Problème, j'affiche bien la France, la région mais pas le département, celui-ci me retourne les résultats pour toute la France... J'ai essayé plusieur manip dans mes conditions if else et elseif mais j'obtiens à chaque fois que deux des trois resultats souhaités...

Si quelqu'un à une idée à me soumettre je suis preneur !
Cordialement et merci à tous,
Karpe

P.S: si je me suis planté de Forum, ce qui n'est pas improbable, n'hesitez pas à le deplacer


Le traitement de ma condition :

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
 
//$localisation est le nom du champ a choix multiple
if ((!($localisation == $_GET['id_region'])) && (!($localisation == 0)))
{
$selecloc = "AND departement='$localisation'";
}
//si $ localisation n'est pas egale a l'idée de région ou a zero on selectionne le departement, c'est la que ca marche pas
 
elseif ($localisation == $_GET['id_region'])
{
$selecloc = "AND region='$localisation'";
}
//si $localisation est egale a l'id de region on selectionne la region, là ca marche
 
elseif ($localisation == 0)
{
$selecloc = "";
}	
// sinon si $localisation est egale à 0 on selectionne la france, là ca marche aussi
Ma requete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
$selection_recherche = mysql_query("SELECT *
FROM annonces
WHERE $valeur_requete $selecat $selecloc ORDER BY idannonce DESC LIMIT $limite,$nombre");