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 8.
- Notions d'architecture multicouche. Introduction aux principes MVC.
- Présentation de l'exemple utilisé durant la formation : le site de vente en ligne.
Travaux pratiques
Revue des balises principales HTML et des commandes de style. Introduction à la feuille de style de l'application exemple.
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.
- Les types des variables : Les types d'union.
- Les arguments nommés.
- Librairies.
- Fonctions de base, variables serveur et variable PHP.
- Variables serveur et variable PHP.
- Contrôles de flux et boucles.
- L'expression match.
- L'opérateur Null sécurisé.
- Comparaison entre les chaînes de caractères.
Travaux pratiques
Réalisation de fonctions personnalisées. Réalisation d'une librairie de fonctions.
Les formulaires simples
- Passage et transmission de variables.
- Lecture/écriture de fichier.
- Vérification de Login/mot de passe.
- Redirection.
Les variables complexes : tableaux
- Constructeur Array.
- Fonctions associées aux tableaux.
- Fonctions d'extraction.
- Fonctions de navigation dans un tableau.
Travaux pratiques
Réalisation d'une fonction de création de liste déroulante.
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.
Travaux pratiques
Réalisation d'un panier d'achat simple, version cookie et session. Gestion des quantités commandées.
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.
Travaux pratiques
Création d'une base MySQL. Remplissage de la base à partir d'une base texte. Création de fiches produit à la volée par extraction des données de la base.
Les formulaires complexes
- Moteur de recherche : formulaire en relation avec une base de données.
- Fonctions avancées de sélection : recherches et tris.
Travaux pratiques
Réalisation d'un moteur de recherche : la sélection sur auteur, titre et héros donne une liste de liens sur les fiches produit correspondantes. Implémentation multicouche.
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.
Travaux pratiques
Intégration des différents modules réalisés. Affichage des images avec mention de Copyright.