Formation - Le langage PHP
Bureautique Numérique CAO/PAO

Le langage PHP

Référence : lwgvzARRNR88
Durée : 35 h sur 5 j
Logo - ATP FORMATION
ATP FORMATION
VALBONNE
Cette formation vous permettra de comprendre le fonctionnement d'une application web pour créer des sites dynamiques avec PHP et MySQL.

Détails de la formation

Méthodes et outils pédagogiques

  • Nombre de stagiaires limité pour plus de proximité et de meilleurs échanges
  • Un poste de travail par stagiaire équipé selon les besoins de la formation
  • Alternance apports théoriques, exercices et échanges

Objectifs de la formation

  • Au terme de la formation, le stagiaire sera en mesure de développer des formulaires Web en PHP et de manipuler une base de données MySQL afin d'y stocker les données saisies.
  • L'atelier de développement utilisé par défaut sera Eclipse avec le plug-in PDT (Php Development Tools).
  • De très nombreux exercices permettront de mettre en oeuvre les concepts étudiés.

Méthodes d'évaluation

  • Evaluation formative par le biais de mises en situation nécessitant la participation active du stagiaire et délivrance d’une attestation de fin de formation remise à chaque stagiaire

Les plus

  • Grande expérience terrain du formateur qui permet d'échanger sur son retour d'expérience et d'illustrer les propos d'exemples réels

Pré-requis

  • Une connaissance des éléments de base des langages HTML est CSS est requise.

Modalités d'enseignement

  • En présentiel
  • En distanciel

Public cible

Tous publics

Programme

1
Introduction
- Quelques rappels généraux
- Le langage HTML (HyperText Markup Language)
- Le protocole HTTP (HyperText Transfert Protocol)
- Vue d'ensemble de PHP 7.0
- Historique de PHP
- Téléchargement et installation de PHP 7.0
- Présentation de l'atelier de développement Eclipse et du plugin PDT
2
Concepts de bases de PHP 7.0
- Ajout de code PHP dans une page HTML
- Les types de données, les variables et les opérateurs en PHP
- Les types scalaires
- Les tableaux
- Typer vos variables
- Les variables globales et super-globales
- Les différents types d'opérateurs
- Table de précédences des opérateurs
- Quelques fonctions prédéfinies
- Manipulation de chaînes de caractères
- Manipulation de dates
- Manipulation de nombres
- Les instructions PHP
- Tests et conditions (if et switch)
- Les itérations (for, while et do ... while)
- Instructions de débranchement (break, continue, return, ...)
- Interruption de scripts PHP
- Définition de fonctions
- Passage de paramètres par copies
- Passage de paramètres par références
- Définition de fonctions à nombre variable de paramètres
3
Développement de formulaires de saisie
- Mise en œuvre de formulaires HTML
- Les différents modes de soumission d'un formulaire HTML (post et get)
- Les différents composants de saisies HTML (input, select, textarea, ...)
- Récupération de données côté serveur
- Le transport HTTP des informations
- Les tableaux associatifs $_REQUEST, $_POST et $_GET
- Utilisation de cookies (collection $_COOKIE)
- Utilisation de champs de saisie de mêmes noms
- Contrôle des données saisies
- Mise en œuvre d'un système de contrôles
- Quelques fonctions utiles (trim, strlen, ...)
- Utilisation d'expressions régulières
- Problématiques liées à l'utilisation de bases de données
- Redirection en fin de traitement
4
Programmation orientée objet en PHP
- Présentation des concepts objets
- Notions de classes et d'objets
- Les attributs de classes (ou données membres)
- Les méthodes (ou fonctions membres)
- Constructeurs et destructeurs
- L'encapsulation
- Intérêts de l'encapsulation
- Les différents niveaux de visibilités : public, protected et private
- L'héritage en PHP
- Utilité du concept d'héritage dans un langage orienté objets
- Mise en œuvre de l'héritage
- Aspects avancés du modèle objets en PHP
- Notions de classes abstraites et de méthodes abstraites
- Notions de classes finales et de méthodes finales
- Notions d'attributs et de méthodes statiques
- Traitement structuré des exceptions
5
Aspects avancés en PHP
- Gestion de sessions utilisateurs
- Configuration via le fichier "php.ini"
- Maintiens d'informations pour un client, d'une page à une autre
- Génération d'identifiant unique
- Utilisation de cookies en complément
- Traitement d'erreurs
- Vue d'ensemble
- Les messages d'erreur PHP (E_ERROR, E_WARNING, ... )
- Mise en œuvre d'une fonction de traitement d'erreurs
- Les fonctions de gestion d'erreurs (die, ... )
- Le fichier de configuration "php.ini"
6
Utilisation de fichier en PHP
- Manipulation standard de fichiers
- Les différents modes d'ouverture de fichiers
- Opérations standards sur les fichiers
- Gestion des dossiers
- Gestion des droits d'accès
- Les fichiers et HTTP
- Upload de fichiers
- Download de fichiers
7
Présentation de MySql
- Quelques rappels sur le langage SQL
- Démarrage et arrêt d'un serveur MySql
- Mise en œuvre d'une base de données
- Quelques rappels sur la sécurité
- Ajout/suppression de tables et de données
8
Utilisation d'une base de données MySQL en PHP
- Configuration du fichier "php.ini"
- Connexion à une base de données
- Connexion à une base de données
- Sélectionner une base de données sur le serveur
- Déconnexion d'une base de données
- Exécution de requêtes SQL
- Insertion de données
- Modification de données
- Suppression de données
- Récupération d'enregistrements
- Exécution d'un ordre de sélection
- Connaître le nombre d'enregistrement retourné
- Lecture des données retournées
- Traitement des erreurs
- Mise en œuvre de formulaires de saisies couplés à MySQL
9
Aspects avancés de l'utilisation d'une base de données relationnelle
- Utilisation d'une autre base de données
- Utilisation de Sql Server 2000
- Utilisation d'Oracle
- Exécution de procédures stockées
- Intérêts des procédures stockées
- Définition d'une procédure stockée au sein de la base de données
- Invocation d'une procédure stockée
- Manipulation des paramètres de la procédure stockée
- Gestion des transactions
- Concepts généraux
- Utilisation de transactions via PHP
- Gestion de la sécurité
- Notions d'utilisateurs et de privilèges
- Donner des privilèges à un utilisateur (ordre grant)
- Supprimer des privilèges à un utilisateur (ordre revoke)
10
Quelques derniers points
- PHP et le langage XML
- Intérêts du langage XML
- Parser un fichier de données XML
- Application de feuilles de styles XSL
- Génération de documents PDF
- Génération d'images dynamiques

Sur la même thématique

Logo eDRH Sud PACA - Footer
Nous contacter

Chambre de Commerce
et d’industrie Nice Côte d’Azur

20 Boulevard Carabacel
CS 11259
06005 NICE CEDEX 1

Tel :04 93 13 75 73
(Appel gratuit depuis un poste fixe)