Développement - Internet :
Le langage PHP


Durée de la formation : 5 jours

Objectifs : 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.

Prérequis : Une connaissance des éléments de base du langage HTML est requise.


La formation sera dispensée par un formateur expérimenté sur les technologies et les produits présentés. Chaque participant se verra remettre un support de cours et disposera d'un PC afin de pouvoir effectuer les différents travaux pratiques. La formation pourra être dispensée à Saint Laurent du Var (à proximité de Nice), à Meylan (à proximité de Grenoble), à Paris ou dans les locaux de votre entreprise.


  1. Introduction

    • Quelques rappels généraux
      • Le langage HTML (HyperText Markup Language)
      • Le protocole HTTP (HyperText Transfert Protocol)
    • Vue d'ensemble de PHP 5.0
      • Historique de PHP
      • Téléchargement et installation de PHP 5.0
    • Présentation de l'atelier de développement Eclipse
  2. Concepts de bases de PHP 5.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
      • La 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 oeuvre 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 oeuvre 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
      • Syntaxe PHP 5 de définition
      • Comparatif avec PHP 4.0
    • L'encapsulation
      • Intérêts de l'encapsulation
      • Le différents niveaux de visibilités : public, protected et private
      • Et en PHP 4.0 ?
    • L'héritage en PHP 5.0
      • Utilité du concept d'héritage dans un langage orienté objets
      • Mise en oeuvre de l'héritage
      • Comparatif avec le modèle PHP 4.0
    • Aspects avancés du modèle objets en PHP 5.0
      • 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 5.0

    • Gestion de sessions utilisateurs
      • Configuration via le fichier "php.ini"
      • Maintient 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 oeuvre 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 5.0

    • 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 oeuvre 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 oeuvre 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

© Infini Software - 2011 - Tous droits réservés - 06 63 33 14 06
439, chemin de la Ferrière - 06750 Valderoure


Filière Développement - Internet : Formation Le langage PHP

Filière Développement - Internet : Cours Le langage PHP

Quelques liens internet

Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Evolution MM Multimédia multimedia : Formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
DéveloppementFormationCatalogue de nos formationsConseilL'encyclopédieCoordonnées

Infini Software - Centre de Formation Informatique continue professionnelle

Formation Java - Formation J2EE - Formation .NET - Langage C, C++ - Formation Internet

Localisation : Sophia Antipolis Nice Alpes Maritimes 06 paca provence alpes cote d'azur Cours formation plan de cours formateur e-learning elearning langages informatique programmation c c++ java C# j2ee j2se jsp servlets Visual Basic HTML XML Javascript ASP .NET XML XSL CSS services web ado .net jdbc rmi ejb réseaux sockets Développement développements informatique développeur internet intranet extranet site web webagency agency logiciel progiciel organisme organismes systèmes embarqués embarquées temps réel Agréments certification certifié Microsoft Certified Professional MCP

Société de développement Informatique

Formation Informatique

Formations Informatique