php recherche multi critère

php recherche multi critère - PHP - Programmation

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
Reply

Marsh Posté le 07-04-2011 à 18:17:57   

Reply

Marsh Posté le 08-04-2011 à 09:44:54    

ca ressemble à ca :
http://hfr-rehost.net/self/pic/4af06da953dbda897a40476db249fe65bc4d2f3e.png

Reply

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 ;)


Message édité par rufo le 08-04-2011 à 09:56:55

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

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.

Reply

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 :  
http://chris-jav.servhome.org/data/ASTRES-IHM-PHPAdvancedSearchEngine.png
 
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.


Message édité par rufo le 08-04-2011 à 14:34:24

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed