Programme de visu et édition de toute table SGBD

Je vous propose un petit programme en php capable de visualiser et d'éditer toute table d'une base de données. Il est limité, à priori, à la base mysqldb ou mariadb vu qu'il s'appuie sur les résultats de l'ordre sql SHOW, résultats pouvant être spécifiques à mysql ou à mariadb.
En particulier, le programme ne prend pas en compte toutes les spécificités des types de données possibles. A enrichir si souhaité. Néanmoins, il fournit un canevas et laisse la possibilité à chaque développeur d'améliorer le code et d'accroître ses possibilités.
Le programme comporte des fonctions incluses, que l'on peut séparer et ranger dans une librairie si besoin.
Ces fonctions sont:
ouvreBase() Ouverture de la base, à personnaliser
showTable() Récup des caractéristiques champs de la table
selectTable Lecture table selon ordre sql
lireTables() Lecture de la table (par pages de 15 lignes, modifiable)
listeTables() Retourne liste des tables d'une base de donnée
afficheChamp() Affichage d'un champ sous divers formats HTML

Noter que ce programme met en oeuvre les transactions pour la fonction de mise à jour.
Ci-joint une photo de l'écran correspondant à ce programme.

Le mode d'emploi est disponible dans Mode d'emploi
Le programme est téléchargeable dans edittable.php

Pour l'utiliser, récupérer sur le répertoire web de votre serveur de pages local habituel, les fichiers edittable.php.txt et aideedittable.html,
- renommer le programme en edittable.php,
- avec un éditeur de texte, personnaliser les user, passe et nom de base utilisés dans la fonction ouvreBase,
- utiliser votre css habituel, modifier pour cela le chemin d'accès à la feuille de style dans la section head en tête du programme,
- lancer le programme edittable.php en entrant localhost/'votre répertoire web'/edittable.php dans la ligne url de votre navigateur préféré.

Pour trouver les user, passe et nom de base ou si vous doutez des résultats obtenus, utilisez phpmyadmin !

Si ce petit programme ou l'une des fonctions incluses vous intéresse et que vous l'améliorez, merci de me laisser un message sur la boite mail indiquée en page accueil du site.
Même si la contribution proposée ici, est sérieuse, les sources et les explications fournies n'engagent pas ma responsabilité quand à l'usage de ceux-ci.

Edité le:07/01/2024