simpleDBMS : Script PHP de gestion de bases de données

SimpleDBMS c'est quoi ?

simpleDBMS (DBMS : DataBase Management System) est une application WEB de gestion de bases de données MySQL, de ma création, écrite en PHP qui va à l’essentiel pour une utilisation simple et conviviale.

J'aime bien créer mes propres outils. Je me sers, entre autres, de cet outil pour créer/modifier les pages de mon site web (un peu à la façon de WordPress).

Ce qu'on peut faire avec simpleDBMS

Ce qu'on ne peut pas faire avec simpleDBMS

Comme son nom l'indique, ça doit rester simple. Utiliser une application comme phpMyAdmin pour les opérations ci-dessous.

Requis

Si une des 2 colonnes ou les 2 sont absentes, la table sera seulement en lecture seule.
On ne pourra  faire que des recherches, exporter, importer, imprimer, sauvegarder ou restaurer.

Ressources

Fonctions avancées

Appliquer un traitement sur un champ

On a la possibilié d'appliquer un traitement particulier sur chaque colonnes de la table à l'aide d'une fonction php.
Ces diverses fonctions php sont contenues dans un fichier php "functions.php" situé dans le dossier "simpleDBMS/tables/nom_de_la_table".

Dans mon exemple, avant l'affichage du nom de la commune, j'applique une fonction php sur le champ "ville_nom" de ma base de données des "Communes de France".
En cliquant sur le nom de la commune, on fait une recherche avec Qwant (oui ! il n'y a pas que Google comme moteur de recherche !) sur le nom de cette commune.

Code de la fonction PHP

<?php
/**
 * functions.php : table villes_france
 *
 * simpleDBMS
 *
 * Avant l'affichage de chaque champ une fonction php peut être éxécutée sur la valeur de ce champ :
 * format du nom de la fonction : TTTTT_CCCCC
 * TTTTT : nom de la table
 * CCCCC : nom du champ
 *
 */

/**
 * champ ville_nom -> lien vers recherche Qwant
 */
function villes_france_ville_nom($resultat, $champ_name, $args = '') {
	$default = array('class' => ''
				);
    if ($args != '') {
        if (is_string($args)) {parse_str($args, $tbl_args);}
        else {$tbl_args = $args;}
		$new = array_merge ($default, $tbl_args);
		extract($new, EXTR_SKIP);
    } else {
		extract($default, EXTR_SKIP);
    }
	// *****
	$tbl_class = array();
	if ($class != '')
		$tbl_class[] = $class;
	$td_class = (empty($tbl_class)) ? '' : ' class="'.implode(' ', $tbl_class).'"';
	// *****
	$content = '<a data-tip="tip-'.$resultat['ville_slug'].'" href="https://www.qwant.com/?l=fr&q='.$resultat[$champ_name].'&origin=suggest&t=web" target="_blank" rel="noopener">'.$resultat[$champ_name].'</a>';
	$bulle = 'Recherche Qwant pour '.format_arround_string($resultat[$champ_name]);
	balloontip('tip-'.$resultat['ville_slug'], $bulle);
	return '<td'.$td_class.'>'.$content.'</td>';
}

Quelques captures d'écran

simpleDBMS-01 Connexion
simpleDBMS-02 Vue générale
simpleDBMS-03 Vue générale réduite
simpleDBMS-04 Formulaire gestion d'enregistrement
simpleDBMS-05 Menu sélection table
simpleDBMS-06 Recherche
simpleDBMS-07 Recherche avancée
simpleDBMS-08 Menu général
simpleDBMS-09 Exportation
simpleDBMS-10 Impression
simpleDBMS-11 Sauvegarde SQL
simpleDBMS-12 Restauration sauvegarde SQL
simpleDBMS-13 Corbeille
simpleDBMS-14 Actions groupées
simpleDBMS-15 Fenêtre A propos...
simpleDBMS-16 Menu contextuel
simpleDBMS-17 Confirmation d'action
simpleDBMS-20 SQL : Formulaire
simpleDBMS-21 SQL : Requête
simpleDBMS-22 SQL : Confirmation d'action
simpleDBMS-23 SQL : OK !
simpleDBMS-24 SQL : Erreur !

Téléchargement

simpledbms.zip (Pas encore !)

Laisser un commentaire (Seuls le nom et le commentaire sont requis).
Les commentaires sont modérés avant publication.

 
Sélection smileys