php recherche multi critère - PHP - Programmation
Marsh Posté le 08-04-2011 à 09:56:37
J'ai codé un truc qui ressemble à ça dans mon appli Astres (cf ma signature). Dans le répertoire /Plugins/, y'a un plugin appelé "PHPAdvancedSearchEngine". C'est pas mal de javascript/ajax + un peu de php.
J'ai repris ce système de +/- (le concept donc, pas le code source) pour former les conditions de Magento, partie permettant de créer des systèmes de réductions de prix sur les paniers
Marsh Posté le 08-04-2011 à 14:09:57
hello, merci pour le partage
j'ai regardé rapidos ca à l'air assez spécifique comme les critères en dur dans le code. Pour la partie PHP je vais partir sur un truc plus dynamique avec des opérations ("contient", "est" "est inférieur à", etc...) associés aux différents critères. Au final, des critères seront associés à chaque écrans spécifiquement. Pour la mise en place IHM j'irais sans doute pomper des trucs ajax/javascript par contre.
Marsh Posté le 08-04-2011 à 14:27:57
Ben, c'est exactement ce que j'ai fait, pourquoi ça te va pas Bien sûr, dans le fichier de conf, faut adapter le nom des tables/champs à afficher/champs pour les critères de recherche puisque ce n'est pas la même BD, mais c'est une structure relativement générique que j'ai faite que tu peux réutiliser... Et mon IHM est en Ajax... Par contre, le résultat est un export en xml ou csv mais suffit juste de changer l'affichage du résultat par un tableau paginé triable. Pas la peine de tout réinventer!
Edit : En +, y'a même un système pour enregistrer ses requêtes
Tiens voici un ex :
Ca gère aussi les champs de type sélection multiples et propose, suivant le type de critère, des opérateurs différents... Donc, ça devrait répondre parfaitement à ton besoin.
Marsh Posté le 07-04-2011 à 18:17:57
Hello,
je souhaiterais ajouter à un site web intranet une recherche multi critères.
L'idée serait de recréer en php l'ihm de recherche que l'on trouve dans thunderbird par exemple :
- On sélectionne un champ parmi une liste définie, une opération (supérieur, inférieur, contient, est...) et une valeur à rechercher
- On répète l'opération autant de fois qu'on le souhaite affiner sa recherche en ajoutant un critère par un bouton "+"
Enfin, on peut choisir de faire un OU ou un ET sur les différents critères.
On a la possibilité de le coder depuis zéro mais je me demandais s'il n'existait un début de classe ou autre pour démarrer.
Voir un site web, un tuto etc pour pas avoir a réinventer la roue.
On utilise Copix.
merci
Message édité par djobidjoba le 08-04-2011 à 09:42:11