Formation PHP - MySQL Initiation + Approfondissement.
- Durée: 5 jours
- Public: Tous
- Pré-requis: Connaissances de HTML
- Objectifs: Savoir développer avec PHP des sites et applications Web, notamment utilisant des bases de données MySQL - Comprendre les différentes méthodes de gestion du contexte et mettre en oeuvre les sessions et les cookies - Savoir manipuler des fichiers quelconques en PHP
- Référence: PHP82-F
Programme:
Tour d’horizon PHP
- Principes de fonctionnement
- Le contexte Web
- Les variables
- Les types de données en un clin d’œil
- Les opérateurs
- Les instructions conditionnelles
- Un type particulier : les tableaux
- Les boucles, parcourir les tableaux
- Trier les tableaux par ordre alphabétique
- Introduction aux superglobales
- Récupération de données de formulaire
- Envoyer un e-mail
- Les constantes
Etude de cas : système de candidature en ligne
Organiser des scripts PHP - les fonctions
- Déclaration de fonctions
- Les paramètres et l’instruction return
- Création de bibliothèques de fonctions
- Fonctions prédéfinies : exemples, organisation, documentation
- Fonctions pour les tableaux, mathématiques, chaînes de caractères, dates
- Autres exemples de fonctions
- Comment identifier les types des variables ?
- Upload de fichiers : la variable $_FILES et les fonctions associées
Etude de cas : amélioration du système de candidature en ligne
Découvrir les méthodes de gestion du contexte applicatif
- Principes de l'interaction avec l'utilisateur
- Rappels des formulaires
- Les champs cachés
- Les URL longues
- Introduction aux sessions
- Sécuriser l’accès à l’administration des candidatures avec les sessions
- Présentation des cookies
- Afficher la date de dernier accès à la plate-forme d’administration des candidatures
Les bases de données
- Utilité des bases de données
- Présentation de PHPMyAdmin
- Construction d’une base avec PHPMyAdmin
- SQL sous PHPMyAdmin :
- Les principales instructions
- Lecture de code SQL
- Génération de multiples requêtes
- Les bonnes habitudes : tester ses requêtes avec PHPMyAdmin
- Fonctions d’accès aux bases de données
- Formulation de requêtes dans un fichier PHP
Pour aller plus loin avec PHP : création d'un CMS* (partie 1)
- Spécifications et organisation du développement
- Création des bibliothèques de génération de code HTML (sans connexion aux bases)
- Génération de pages à partir des bibliothèques
- Création de la base de données
- Fonction d'insertion de pages et de stockages dans la base MySQL
- Fonction de modification de pages
- Fonction de suppression de pages
- Modification des bibliothèques de génération de code HTML pour les coupler à la base
Manipulation de fichiers
- Ouvrir un fichier
- Fermer un fichier
- Lire le contenu d’un fichier
- Lire le contenu d’un fichier par ligne
- Ecrire dans un fichier
Pour aller plus loin avec PHP : création d'un CMS* (partie 2)
- Modification de la création de pages pour associer un fichier généré à la volée
- Création d’une base d’auteurs
- Introduction à la relation de table dans MySQL 5
- Développement de la fonction d’ajout d’auteur
- Modification de la création de pages pour associer un auteur
- Fonctions d’affichage de pages créées par un auteur
- Authentification des auteurs sur l’administration
- Stockage de l’authentification dans des variables de session
Lier les cookies aux bases : création d’un panier d’achat
- Conception du site et des bases de données
- Introduction à la manipulation d'image : redimensionner dynamiquement une image
- Organisation de l'interface de consultation du catalogue par thèmes
- Enregistrement du panier d'achat sur un cookie
- Moteur de recherche classique et thématique et pagination des résultats (en fonction du temps restant)
Conclusion et bilan
Tarifs:
A distance ou présentiel: 1700 euros