Ac Ro . d i  Co
 le dico des acros
mise à jour le 2 avril 2003

L'archive des scripts PHP pèse 10 Koctets et est ici acro.dico_v1.0.zip
La démo est visible sur acro.ecole.free.fr


Le dico en XML, partie 1 Où l'on apprendra comment transformer le contenu d'une banale base de données MySQL en un fichier au format XML. Tout ça avec quelques lignes de PHP.
Il ne restera plus, ce sera l'objet de la seconde partie, qu'à écrire une feuille de style XSLT pour enfin pénétrer par la grande porte dans l'univers DocBook !!!


+
C'est donc l'équation gagnante pour monter son dico perso d'acronymes en deux temps trois mouvements !!!

{1} D'abord, il faut une base de donnée MySQL, rien de plus simple sur free.fr, voir sur leur page d'entrée comment on active sa base personnelle. Une base de données MySQL se définit par une adresse de serveur, dans le cas présent, ce sera sql.free.fr, un nom d'utilisateur et son mot de passe, celui de votre compte free, ainsi qu'un nom de base de données, toujours chez free, elle porte le même nom que votre compte.


{2} Ensuite, créer la table acronymes. Pour cela, utiliser le logiciel d'administration fourni par free.fr, phpMyAdmin, copier-coller puis lancer la requête SQL ci-dessous, qui contre toute attente, devrait vous donner la table acronymes.

# 
# Structure de la table 'acronymes' #
CREATE 
TABLE acronymes ( id smallint(5) NOT NULL auto_increment, acro varchar(10) NOT 
NULL, valeur text, date timestamp(14), url tinyint(1), PRIMARY KEY (id), UNIQUE 
id (id) ); #

{3} Enfin, on passe au code PHP. Deux scripts seront nécessaires, l'un public dico.php3 pour consulter et rechercher les acronymes, l'autre, par exemple dico_saisie.php3, privé pour la saisie et correction du contenu du dictionnaire.

dico.php3
Ce script utilise une technique intéressante de fonds de page, l'un pour l'entête de page dico_intro.htm, l'autre
dico_fin.htm pour le pied de page. Cette façon de procéder présente l'intérêt de dégager l'aspect de la page et la programmation, un peu comme les feuilles de styles ont séparé le fond et la forme des pages HTML. L'aspect général des pages pourra, de cette façon, être composé avec un outil adapté du genre dreamweaver.
A l'appel, dico.php3 reçoit comme argument, soit "lettre=X" pour l'affichage complet d'une initiale, soit "rech=xxx" pour la recherche dans l'ensemble du dictionnaire. Petite finesse, les expressions texte http://xxx.yy seront converties en liens HTML actifs, cela grâce à la magie de la fonction ereg_remplace.

dico.php3 avant toute chose, teste la liaison à la base MySQL qui fait défaut de temps à autre chez free.fr, auquel cas, il utilisera un fichier statique dictionnaire.htm. On verra dans une prochaine version comment constituer cette page à partir de la base acronymes.

dico_saisie.php3
Ce script d'administration de la base présente actuellement des possibilités de recherche, d'ajout et de modification des enregistrements de la table acronymes. Il n'est pas parfait mais efficace, c'est le principal. Mais attention, très important, il faudra le renommer d'un nom secret - avec extension .php3 - puisque il procure un accès complet à votre base de données !!!!

Voilà, c'est tout. Sauf qu'il vous faudra mettre un coup de patte aux fonds de pages décrits plus haut, histoire de personnaliser votre dico.

Si ce code vous a intéressé, si vous l'améliorez et surtout si vous l'utilisez, faites-le moi savoir.

Le webmestre de acro.dico.free.fr
Jean-Luc NAIL