← Retour aux formations
Développement Web & No-Code
PHP, développer un site Web dynamique
Intermédiaire
À propos de cette formation
Cette formation aborde le développement de sites web dynamiques avec PHP. Les participants créent progressivement un site de vente en ligne, en couvrant la syntaxe du langage, l'automatisation des pages, la gestion des formulaires, des sessions, des bases de données MySQL et la génération dynamique d'images avec la librairie GD2.
Objectifs de la formation
- Maîtriser la syntaxe PHP pour développer des sites web dynamiques
- Traiter et sécuriser des formulaires web
- Gérer les sessions et les cookies utilisateurs
- Accéder aux données d'une base de données MySQL
- Générer dynamiquement des images et des graphismes avec PHP
Programme détaillé
Module 1 — Introduction
- Architecture du Web : HTTP, CGI, scripts client et serveur
- Présentation de PHP : historique et évolutions de PHP 4 à PHP 8
- Architecture multicouche et introduction aux principes MVC
- Premiers éléments du langage et intégration dans une page HTML
- Variables, fonctions, types d'union et arguments nommés
- Librairies, variables serveur et fonctions de base
- Contrôles de flux, boucles, expression match et opérateur null sécurisé
- Comparaison de chaînes de caractères
- Travaux pratiques : revue des balises HTML et introduction à la feuille de style de l'application
Module 2 — Automatisation d'une page Web
- Création de fonctions personnalisées
- Développement d'une librairie de fonctions réutilisables
- Travaux pratiques : réalisation de fonctions personnalisées et d'une librairie
Module 3 — Les formulaires simples
- Passage et transmission de variables entre pages
- Lecture et écriture de fichiers
- Vérification de login et mot de passe
- Gestion des redirections
Module 4 — Les variables complexes : tableaux
- Constructeur Array et fonctions associées aux tableaux
- Fonctions d'extraction et de navigation dans un tableau
- Travaux pratiques : création d'une fonction de liste déroulante
Module 5 — Gestion des sessions utilisateurs
- Variables persistantes : cookies et sessions
- Avantages, inconvénients et précautions d'usage
- Variables de session et fonctions associées
- Gestion des cookies
- Sérialisation des variables complexes
- Travaux pratiques : panier d'achat en versions cookie et session, gestion des quantités
Module 6 — Utilisation d'une base de données MySQL
- Présentation de MySQL et concepts fondamentaux : bases, tables, champs, enregistrements
- Fonctions PHP pour l'accès à MySQL
- Introduction au langage SQL : sélection, modification et suppression
- Traitement des résultats des requêtes
- Travaux pratiques : création d'une base MySQL, import depuis une source texte et génération de fiches produit
Module 7 — Les formulaires complexes
- Formulaire connecté à une base de données : moteur de recherche
- Fonctions avancées de sélection, recherche et tri
- Travaux pratiques : moteur de recherche avec sélection multicritères et implémentation multicouche
Module 8 — Le graphisme en PHP
- Présentation de la librairie GD2
- Création et réutilisation d'images
- Gestion des polices et écriture en mode image
- Superposition de texte pour la protection des droits
- Réalisation de graphiques statistiques
- Travaux pratiques : intégration des modules, affichage des images avec mention de Copyright
Prérequis
Maîtriser les bases du HTML et pratiquer au moins un langage de programmation.