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.
-
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
-
Téléchargement et installation de PHP 5.0
-
Présentation de l'atelier de développement Eclipse
-
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
-
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
-
-
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
-
-
Passage de paramètres par copies
-
Passage de paramètres par références
-
Définition de fonctions à nombre variable de paramètres
-
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
-
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
-
-
Intérêts de l'encapsulation
-
Le différents niveaux de visibilités : public, protected et private
-
-
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
-
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
-
-
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"
-
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 droits d'accès
-
-
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
-
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
-
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
-
-
Mise en oeuvre de formulaires de saisies couplés à MySQL
-
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
-
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
-
-
Utilisation de transactions via PHP
-
-
Notions d'utilisateurs et de privilèges
-
Donner des privilèges à un utilisateur (ordre grant)
-
Supprimer des privilèges à un utilisateur (ordre revoke)
-
Quelques derniers points
-
-
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