Recherche
Peut être aimerez-vous...
Sections du site
Sites Neamar
Lisez ces articles !
| EasySQL : présentation du module d'administration de table MySQL |
|
| Programmation et tuning - Programmation Web | |||||||||||||||
| Écrit par Neamar | |||||||||||||||
| Vendredi, 05 Février 2010 13:21 | |||||||||||||||
|
Sommaire :
Aujourd'hui je vais vous présenter une petite classe maison qui permet d'administrer une base de données sans connaissances techniques. Ce module est né d'un constat : l'interface d'administration d'un site est toujours la même. Prenons l'exemple d'un blog constitué – pour simplifier – de trois tables : les auteurs, les articles, les commentaires. D'où l'arrivée d'EasySQL. PrésentationSi vous avez déjà développé un ou plusieurs sites web, vous vous êtes sûrement rendus compte que la réalisation de l'interface d'administration pouvait être assez fastidieuse, alors que très peu de personnes en profiteront. En soi, vous pourriez leur mettre PhpMyAdmin, ce qui conviendrait largement.. sauf que ! PhpMyAdmin est lourd, pas forcément intuitif pour un utilisateur lambda qui se retrouvera noyé dans le jargon technique, et offre trop de possibilités : même s'ils sont administrateurs, vous ne voulez pas forcément qu'ils puissent modifier le schéma de la table, ou supprimer des tables systèmes. Plutôt de de développer une page pour chaque table, j'ai fini par créer EasySQL, une classe PHP qui permet d'administrer les données d'une table (uniquement ses données ; pas la structure). Le but était d'avoir quelque chose d'assez souple pour être utilisable dans tous les cas, et d'assez intuitif pour que même un technophobe puisse s'en sortir ! Concrètement, à quoi sert EasySQL ?Ce module se charge de vos INSERT, UPDATE, DELETE : vous lui indiquez juste sur quelle(s) table(s) il doit travailler, et il fera son boulot en affichant des formulaires, en enregistrant les demandes de l'utilisateur, en contrôlant la cohérence des valeurs… EasySQL est conçu pour une utilisation relationnelle : ainsi, dans le formulaire d'ajout d'article, le nom de l'auteur ne sera pas un champ de texte mais une liste déroulante avec la liste des auteurs déjà inscrits sur le site. Idem pour les commentaires : la colonne indiquant à quel article se réfère le commentaire sera une liste déroulante avec la liste des articles ! Et l'ensemble est hautement configurable pour faciliter au maximum l'administration : ce sera d'ailleurs l'objet du second article que de donner des exemples utilisables. Tu peux donner des exemples d'utilisation ?Comme une image vaut mieux qu'un long discours, quelques exemples vont suivre… Ajout de donnéesCet exemple illustre l'ajout d'un article sur la table Articles.
Formulaire généré automatiquement :Modification de donnéesLa modification des données se fait en deux étapes : d'abord l'affichage d'un tableau avec la liste des tuples et un bouton « Éditer », puis un formulaire pour modifier les données sélectionnées. Cet exemple illustre la modification d'un auteur dans la table Auteurs.
Pré-modificationsLa liste des lignes en mémoire :
ModificationsVoilà le formulaire obtenu après clic sur le bouton « Éditer » de la ligne Neamar : SuppressionLa suppression se fait par un tableau qui affiche l'intégralité des lignes. Il suffit de cocher une petite croix en regard de chaque ligne que l'on souhaite supprimer pour nettoyer la table Autour d'EasySQLLimitations
Conseils
⇒ Dans le prochain article, nous verrons comment utiliser concrètement EasySQL… |
|||||||||||||||
| Mise à jour le Dimanche, 07 Février 2010 17:09 |
