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
|