Bonjour à tous !
Voila, je suis entrain de développer un moteur de recherche multi-critères sous Zend, et je me pose la question sur la manière de gérer ces critères.
Pour mieux comprendre, il s'agit d'un site d'annonces généraliste, l'utilisateur doit donc pouvoir faire ce type de recherche :
- Je cherche une voiture en en Loire Atlantique avec un prix comprit entre 2000 et 3000 € équipé d'une boîte automatique
- Je cherche une Maison, dans la Somme, de 180 m² avec 2 chambres.
etc...
Pour l'instant les critères sont stockés directement dans la tables "annonces" mais ce système est très restrictif et implique une modification de la base en cas d'ajout de critères supplémentaires, ainsi q'une modification du formulaire de recherche (HTML & Javascript).
Concernant ce moteur de recherche, j'aimerais qu'il se génère dynamiquement aussi, mais chaque critère étant différents, il est difficile de les gérer.
Exemple: Pour les critères, prix, année, cylindré l'utilisateur doit pouvoir choisir une fourchette (une valeur max et mini) à l'aide de 2 listes déroulante, mais dans le cas par exemple du critère boite de vitesse l'utilisateur n'a qu'a choisir qu'une valeur dans un select...
Je cherche donc une solution pour gérer tout ça de façon à construire un script capable de recevoir des critères supplémentaires sans aucune modification du code ou de la base.
Auriez vous des conseils à me donner pour mon problème ? Je ne cherche pas une solution toute faite, mais peux être une techno/Class qui pourrait me faire ça sans broncher ?!
Merci d'avance pour vos réponse, bonne semaine à tous !
Partager