Il ne s'agit pas ici d'expliquer les instructions du langage, mais d'illustrer quelques exemples types.
5Depuis la version 4, PHP manipule les objets (classes) et il est intéressant de s'intéresser aux rudiments pour mieux comprendre les scripts et l'usage de bibliothèques spécialisées.
Joomla est un ensemble de programmes écrits en PHP, sa compréhension passe par l'apprentissage de quelques notions PHP.
Pour la gestion des données, il faut utiliser un Système de Gestion de Bases de Données (SGBD).Il en existe de nombreux , les plus courants sont du type Relationnel. Selon la taille et la complexité des bases , différents constructeurs ont développé leur système (ORACLE, SYBASE, INGRES, ACCESS, MySQL...).
Joomla nécessite une base de données MySQL qui va contenir toutes les tables système et les tables utilisateurs.
PHP possède tout un jeu d'instructions pour se connecter et manipuler les données.
6L'article
Gestion d'une base de données ACCESS avec PHP explique un peu
les difficultés rencontrées.
L'exemple 1 sert à montrer les enregistrements en se déplaçant
avec les liens Précédent et Suivant qui s'affichent au bon
moment.
Le lien Suppres va lancer une requête DELETE sur
l'enregistrement affiché.
La requête est soumise par une page spécifique, le texte de la
requête est affiché pour qu'on voit la structure. Le résultat
de la requête nous signale si l'opération s'est bien
déroulée
Un lien Ajout va ouvrir un formulaire vierge où l'on doit
saisir les infos dans les différents champs, le type de champ
est précisé afin d'éviter les erreurs de types (varchar pour du
texte, date...). Une fois le formulaire rempli, le bouton
envoyer ouvre une page destinée à recevoir les données du
formulaire. Le script PHP va également mettre en forme la
requête SQL INSERT.
La requête INSERT est soumise au serveur PHP puis à la base
ACCESS. Le texte de la requête est affiché pour bien observer
sa syntaxe particulière. Le résultat est affiché pour prévenir
l'utilisateur de son bon déroulement ou de son échec
L'exemple 2 sert à
illustrer la requête UPDATE . La page affiche un enregistrement
dans un formulaire où les champs de type INPUT sont remplis
avec la valeur contenue dans la table de données ACCESS. Les
liens +1 et -1 servent à la navigation.
Pour modifier une valeur cliquer à un endroit dans un champ
INPUT et lorsque toutes les modifications sont terminées,
appuyer sur le bouton valider. Ceci envoie le formulaire à une
page qui va récupérer les données du formulaire, mettre en
forme le texte de la requête UPDATE et l'envoyer au serveur PHP
et au moteur ACCESS via ODBC.
Pour la réalisation de ces deux exemples, des classes d'objet
ont été élaborées pour la connexion à la base de données et une
classe par type de requête (SELECT,INSERT,DELETE,UPDATE) et
puis pour générer des formulaires dynamiquement une classe
INPUT et une classe FORM. L'intérêt de ces classes est de
ouvoir rendre le code indépendant des noms de champs, de noms
de tables.... et donc pouvoir le réutiliser pour une autre
application par l'intermédiaire d'INCLUDE ou autre .