PHP permet de faire varier le contenu de ce qui s'affiche :
on peut par exemple modifier la présentation en fonction de l'utilisateur, ou afficher
des informations variant fréquemment (cours de la bourse, dernières nouvelles)
ou en fonction du choix de l'utilisateur (formulaire à renseigner).
Moteur PHP
PHP fonctionne sur le SERVEUR http auquel s'adressent les CLIENTS http
(en principe des navigateurs ou "browsers", mais il n'y a pas qu'eux qui utilisent
le protocole http) pour se faire servir des pages web. Les instructions php sont
mêlées au contenu de la page ; elles sont insérées
entre des balises spéciales : <? et
?>. Si le logiciel serveur est convenablement
configuré, il saura, en lisant ces balises, qu'il doit passer la main à
PHP qui va interpréter leur contenu et restituer une page html au serveur.
Installation sous Windows 10
Pour utilisation de FastCGI, utiliser la version non-Thread Safe (NTS).
Installer le logiciel dans un répertoire ad-hoc, qu’on nommera (pourquoi pas ?) « php ».
Ajouter ce répertoire dans le PATH.
La configuration de base se trouve dans le fichier php.ini.
Serveur
PHP s'exécute donc sur le serveur, ce qui a l'avantage d'ôter toute
exigence aux clients web qui n'auront qu'à interpréter des pages web en
HTML standard. Inconvénient : c'est une charge pour le serveur, et si on
fait héberger son site par des tiers, l'utilisation de PHP n'est pas garantie,
du moins au tarif d'entrée de gamme. Si on gère soi-même son
serveur, la question ne se pose pas ; mais il faudra implémenter PHP
en plus de savoir administrer le serveur. Pour prendre le plus répandu,
Apache, voici les lignes à ajouter au fichier de configuration (httpd.conf) pour que PHP fonctionne :
Affichage de la version et des paramètres PHP en cours
Script minimum permettant de vérifier que PHP fonctionne. Informations utiles aux développements, mais à ne pas rendre accessibles à tous.
cook.php : mise-à-jour d'un cookie
Formulaire d'entrée du nom la première fois, enregistre la date et l'heure de la dernière visite, affiche un message a chaque connexion.
Affichage du contenu de table base de données MySQL
Sort l'entête, puis se connecte à la base. Boucle de lecture dans un certain ordre ("SELECT… ORDER BY…") de la table "fournitures" et affichage de chaque ligne trouvée
invcre.php : ajout ("insertion") d'un nouvel article dans la table Fournitures.
Noter l'emboîtement de "if"-"endif" (si… fin de si) avec "else" (sinon). Si on a actionné le bouton "envoi" on met à jour la base (INSERT… VALUES), sinon affichage du formulaire pour entrer les valeurs (FORM ACTION…, puis ACTION INVCRE : invcre.php est le nom du fichier, il s'appelle lui-même en sortie. Les données entrées sont passées en même temps pour mise-à-jour.
invsup.php : suppression d'un article dans la table Fournitures.
Le modèle d'article entré est supprimé de la table.
invmaj.php : saisie de l'inventaire.
Pour chaque article, entrée de la quantité en magasin ; puis la valeur est écrite (UPDATE…) dans la base, puis affichage des informations de l'article et formulaire de saisie réaffiché.