PHPC1 : Développer un site Web dynamique avec PHP et MySQL

Objectifs

Cette formation vous permettra : 

  • d'apprendre à maîtriser les bases du langage PHP au travers d'une application réelle développée tout au long de la formation,
  • de coder une application reliée à une base de données MySQL afin d'acquérir l'ensemble des bases du langage PHP.

Programme de la formation

Programme et support  élaborés par

SensioLabs_smal

Introduction au Web et PHP

  • Historique du Web  Fonctionnement du mode client / serveur  Présentation et Historique de PHP  
  • Fonctionnement de PHP  
  • Intégration de PHP dans une page web  
  • La plateforme LAMP  
  • Découvrir l'environnement WAMP Server

Bases de PHP

  • Les commentaires  
  • Afficher du texte  
  • Les constantes 
  • Les variables  
  • Les fonctions  
  • Les tableaux  
  • Les variables superglobales  
  • Les opérateurs  
  • Les structures de contrôles (boucles et conditions)  
  • Les cookies  
  • Les sessions  
  • Les imports de fichiers, les librairies

Le système de fichiers

  • Ouvrir un fichier texte  
  • Vérifier l'existence d'un fichier sur le serveur  
  • Ecrire dans un fichier texte  
  • Lire le contenu d'un fichier texte 

Les bases de données

  • Introduction aux bases de données  
  • Le principe ACID  
  • Les tables  
  • Les champs  
  • Les types de données  
  • Les clés primaires  
  • Les clés étrangères et les relations  
  • Le langage SQL (ordres DDL, DML, DCL et TCL) 
  • Les jointures  
  • Les transactions  
  • Les droits d'accès 

MySQL 5

  • Introduction à MySQL 
  • Les moteurs de stockage  
  • Créer une base de données  
  • Créer des tables  
  • Ajouter des relations  
  • Insérer des données dans la BDD  
  • Créer un utilisateur avec des privilèges  
  • PHPMyAdmin et MySQL Query Browser 

MySQL et PHP

  • Introduction à MySQLi  
  • Se connecter à une base de données MySQL  
  • Exécuter des requêtes SQL depuis PHP  
  • Interroger la base de données  
  • Exécuter des requêtes préparées 

Formulaires avancés

  • Validation des données (expressions régulières, champs vides...)  
  • Réaffichage en cas d'erreur  
  • Sécurisation des données  
  • Manipulation de champs HTML divers 

Traitement d’images

  • Introduction à la librairie GD  
  • Téléchargement de fichiers via un formulaire  
  • Recadrage d'une image à la volée  Intégration d'un filigrane sur une image

Bonnes pratiques de développement 

  • Sécurité : valider les entrées utilisateurs  
  • Sécurité : se protéger des injections SQL  
  • Factoriser du code  Introduction au motif MVC 1  
  • Conventions de codage  
  • Travailler avec un framework "maison"  
  • Configurer le serveur Apache 

Travaux pratiques : le site e-commerce

  • Créer une liste de produits issus de la BDD  
  • Afficher une fiche produit  Créer une liste déroulante dynamiquement  
  • Créer une librairie de fonctions  
  • Créer un panier d'achat en cookie et session  
  • Créer un formulaire d'inscription à une newsletter  
  • Créer un formulaire d'authentification  
  • Créer une administration des produits (liste, création, édition et suppression)  
  • Uploader des images (recadrage et traitement)

Vous voulez plus d'informations sur cette formation Contactez nous