recherche librairie pour créer un requeteur pour utilisateur final

recherche librairie pour créer un requeteur pour utilisateur final - PHP - Programmation

Marsh Posté le 19-12-2016 à 11:47:19    

Bonjour,
j'ai un ensemble de logiciels metiers pour lequels je dois développer un requeteur qui permette à un utilisateur final de créer de facon intuitive ses requetes et les exporter au format excel.
 
La population visée est l'utilisateur final, donc aucune notion de SQL. Ca doit etre intuitif, visuel et facile d'utilisation.
 
Voici par exemple un outil commercial qui fait cela : http://demo.easyquerybuilder.com/asp-net-mvc/
 
il m'en faut un en PHP pour l'intégrer à notre environnement.
 
En connaissez-vous un ?
Et quel est le nom de ce genre d'outils ?
 
 
Merci

Reply

Marsh Posté le 19-12-2016 à 11:47:19   

Reply

Marsh Posté le 19-12-2016 à 23:21:15    

C'est pas très compliqué à faire. en PHP, t'as déjà phpMyAdmin qui propose un requêteur basique.
 
Après, niveau IHM, tu pourrais t'inspirer du système qu'on trouve dans Magento (outil de e-commerce) pour créer les conditions de réductions de prix.  
http://www.valib.us/media/wysiwyg/tutoriel-magento/promotions/panier/exemple-conditions-filtre.png
Un clic sur les valeurs en noir permet de modifier leur contenu. Un clic sur la croix rouge permet de supprimer une condition et un clic sur la croix verte permet d'en ajouter une. Moi, je m'en suis inspiré pour faire un requêteur dans mon outil Astres (avec export en CSV et XML). J'ai fait 2 zones :  
- une pour le SELECT où je peux lister les champs des différentes tables que je veux afficher.
- une autre pour les conditions : a chaque ajout de condition, je peux indiquer quel champ est concerné, l'opérateur (<, >, <=, =, contient, vaut...) et la valeur associée à l'opérateur. "contient" ou "ne contient" pas désigne LIKE et NOT LIKE. "vaut" désigne IN; dans ce cas, la valeur est une liste à sélection multiple.
 
Après, ce genre d'outil est quand même fort limité par rapport à ce que permet de faire le SQL (sous-requêtes, fonctions appliquées sur un ou plusieurs champs, agrégations avec clause HAVING...).
 
Edit : regarde du côté des ORM; tu trouveras peut-être ton bonheur.
 
Edit 2 : tu pourrais détailler plus les spécs de ton outil ? Quelles genres de requêtes SQL doit-il permettre aux utilisateurs de réaliser ? Qu'est-ce que tu acceptes de laisser de côté comme possibilités ?


Message édité par rufo le 19-12-2016 à 23:31:30

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