Introduction
- L’architecture du Web : HTTP, CGI, interactivité : script client ou script serveur
- Qu’est-ce que PHP ?
- Historique de PHP
- Les différences entre PHP 4, PHP 5 et PHP 7
- Notions d’architecture multicouche. Introduction aux principes MVC
- Présentation de l’exemple utilisé durant la formation : le site de vente en ligne
Automatisation d’une page Web
- Les principes du client-serveur
- Premiers éléments du langage
- Intégration de PHP dans une page HTML
- Variables et fonctions
- Fonctions de base, variables serveur et variable PHP
- Variables serveur et variable PHP
- Contrôles de flux et boucles
Les formulaires simples
- Passage et transmission de variables
- Lecture/écriture de fichier
- Vérification de Login/mot de passe
Les variables complexes : tableaux
- Constructeur Array
- Fonctions associées aux tableaux
- Fonctions d’extraction
- Fonctions de navigation dans un tableau
Gestion des sessions utilisateurs
- Variables persistantes : Cookies et Session
- Avantages et inconvénients des Cookies et Sessions
- Limitations et précautions
- Les variables de session
- Fonctions liées aux variables de session
- Les Cookies
- Sérialisation des variables complexes
Utilisation d’une base de données MySQL
- Présentation de MySQL
- Concepts fondamentaux : bases, tables, champs, enregistrements
- Bases MySQL
- Tables MySQL
- Champs MySQL
- Enregistrements MySQL
- Fonctions PHP MySQL
- Introduction au langage SQL (sélection, modification, suppression)
- Traitement des résultats des requêtes
Les formulaires complexes
- Moteur de recherche : formulaire en relation avec une base de données
- Fonctions avancées de sélection : recherches et tris
Le graphisme en PHP
- Présentation de la librairie GD2
- Création d’image, réutilisation
- Gestion des polices et de l’écriture en mode image
- Superposition de texte pour protection de droits
- Intégration au site
- Réalisation de graphiques statistiques