PHPC1 | Développer un site web dynamique avec PHP 7 et MySQL

  • Apprenez à maîtriser les bases du langage PHP 7 au travers d'une application réelle développée tout au long de la formation. Ce cours vous permet d'acquérir les meilleures pratiques de développement PHP 7 et MySQL grâce à nos formateurs experts. Possibilité de faire cette formation à distance en ligne. N'hésitez pas à nous consulter !
  • Prérequis

    Maîtrise du HTML et du CSS
  • Objectifs

    Pendant quatre jours, vous apprendrez les fondamentaux du langage PHP en développant une application dynamique reliée à une base de données MySQL. Vous apprendrez à construire vos premiers scripts sur la toute dernière version du langage : PHP 7. Cette formation vous présente l'essentiel de PHP comme les variables, les fonctions, la gestion des fichiers, l'utilisation de la session, la saisie et validation des données de formulaires, ainsi que la manipulation d'une base de données MySQL grâce au langage SQL.

Programme détaillé

Introduction au Web et PHP 7

  • Histoire du Web
  • Principe client et serveur
  • Introduction à l'histoire de PHP 7
  • Fonctionnement de PHP 7
  • Intégrer un script PHP dans une page HTML
  • Installer un serveur web, PHP et MySQL
  • Changer la configuration de PHP 7

À la découverte de PHP 7

  • Savoir commenter son code
  • Afficher du texte à l'écran
  • Déclarer des constantes, variables, tableaux et fonctions
  • Découvrir les opérateurs logiques
  • Traiter le flux du script avec les boucles et les conditions
  • Persister des informations dans les cookies et la session
  • Importer des fichiers et bibliothèques externes
  • Typer correctement les variables et paramètres de fonctions

Manipuler le système de fichiers

  • Ouvrir un fichier depuis un script PHP 7
  • Tester l'existence d'un fichier sur le serveur
  • Écrire des données dans un fichier
  • Lire le contenu d'un fichier

Démarrer avec les bases de données

  • Introduction aux bases de données
  • Découvrir le principe ACID
  • Définir des tableaux et des colonnes
  • Choisir les bons types de stockage des données
  • Créer des relations entres les enregistrements
  • Manipuler les clés primaires et étrangères
  • Dialoguer avec la base de données grâce au SQL
  • Récupérer des données efficacement avec des jointures
  • Sécuriser les opérations de persistence avec les transactions
  • Configurer un utilisateur avec des privilèges
  • Parcourir la base de données avec PHPMyAdmin et MySQL Workbench

Dialoguer avec MySQL depuis PHP 7

  • Introduction à l'extension MySQLi de PHP
  • Ouvrir une connexion à une base de données MySQL
  • Écrire et exécuter des requêtes SQL
  • Construire des requêtes préparées avec PHP 7
  • Émettre des requêtes SELECT, INSERT, UPDATE et DELETE

Interagir avec l'utilisateur grâce aux formulaires

  • Concevoir des formulaires web HTML
  • Recevoir et traiter les données transmises sur le serveur
  • Valider les données envoyées du client
  • Réafficher le formulaire en cas d'erreurs
  • Sécuriser les données avant de les traiter
  • Traiter l'état des widgets HTML (champs, boutons, listes, etc.) 

Traiter les images avec PHP 7

  • Introduction à l'extension GD de PHP
  • Télécharge une image du poste client au serveur
  • Générer une miniature de l'image à la volée
  • Ajouter un filigrane à l'image envoyée

Meilleures pratiques de développement Web

  • Filter et valider les données de l'utilisateur
  • Sécuriser les requêtes SQL pour éviter l'injection
  • Factoriser le code pour éviter la duplication de code
  • Structurer le code PHP selon le patron MVC
  • Suivre des conventions de nommage et de codage
  • Construire un « framework » artisanal
  • Configurer un serveur Web Apache ou NGinx

Exercice : développer une application e-commerce

  • Afficher une liste de produits issus de la base de données
  • Afficher une page dédiée à chaque produit
  • Générer une liste déroulante HTML de valeurs
  • Définir un jeu de fonctions utilisateurs
  • Enregistrer le panier du client dans la session ou un cookie
  • Créer un formulaire d'inscription à une lettre d'information
  • Implémenter un formulaire de connexion à l'administration
  • Concevoir une interface réservée aux administrateurs du site
  • Télécharger, redimensionner et traiter des images
  • Durée

    4 jour(s)
  • Niveau

    Débutant
  • Langues disponibles

    Français, Anglais
  • Pays disponibles

    France, Monde
A partir de 1 790,00 €
Aucune session prévue

Aucune session n'est prévue pour cette formation. Nous organisons cependant des sessions de formation sur mesure, n'hésitez pas à nous contacter pour plus d'informations !