EXPERT EN DÉVELOPPEMENT DE COMPÉTENCES

Tél : 05 61 40 61 60 - Tél : 09 80 08 33 86
OK
NOS FORMATIONS

PHP - MySQL- Avancé

5 jours
PHP300
  objectif
Le but de cette formation est d'approfondir sa connaissance su langage PHP, de l'utilisation d'une base de données MySQL. Le programme présenté ici est une trame de tous les sujets qui pourraient être abordés lors de cette formation. Le choix définitif du programme devra être établi après analyse des besoin des participants.
  public concerné
Développeurs de sites Internet ou Intranet
  pré-requis
Le programme effectif sera établi selon les connaissances et des objectifs des participants.

Programme  Télécharger le fichier PDF


RAPPELS DES BASES MySQL
  • Les bases de données relationnelles
  • Travailler avec MySQL
    • Administration du serveur MySQL
    • Interface ligne de commande
    • MySQL Query Browser
    • phpMyAdmin
    • Fichier de configuration
  • Les bases du langage SQL
    • Types de données
      • Types chaîne de caractères
      • Types numériques
      • Type booléen
      • Types date et heure
      • Types pour les données binaires
    • Nom des objets
    • Valeurs littérales
      • Chaîne
      • Nombre
      • Date, heure, date/heure
      • Booléen
    • Expression
    • Valeur NULL
    • Variables
      • Variables utilisateurs
      • Variables systèmes
    • Commentaires
  • Requêtes SQL simples
    • Le mode SQL du serveur
    • Obtenir des informations
    • Afficher les erreurs et les alertes
    • Lire les données
      • Syntaxe de base de l’ordre SELECT
      • Restreindre le résultat : clause WHERE
      • Trier le résultat : clause ORDER BY
      • Limiter le nombre de lignes : clause LIMIT
      • Lire dans plusieurs tables : jointure
    • Ajouter des lignes dans une table
    • Modifier des lignes dans une table
    • Supprimer des lignes dans une table
    • Exporter et importer des données
      • Exporter des données
      • Importer des données
 
UTILISER LES FONCTIONS MYSQL
  • Introduction
  • Fonctions de contrôle
  • Fonctions de comparaison
  • Fonctions numériques
  • Fonctions caractères
  • Fonctions dates
  • Fonctions de transtypage et de mise en forme
  • Fonctions système
  • Fonctions de chiffrement et de compression
  • Fonctions d’agrégat
 
CONSTRUIRE UNE BASE DE DONNEES DANS MYSQL
  • Créer et supprimer une base de données
  • Gérer les utilisateurs et les droits
    • Vue d’ensemble
    • Gérer les utilisateurs
      • Créer des utilisateurs
      • Supprimer des utilisateurs
      • Modifier le mot de passe des utilisateurs
    • Gérer les droits des utilisateurs
      • Attribuer des droits aux utilisateurs
      • Lister les droits d’un utilisateur
      • Révoquer des droits d'un utilisateur
  • Gérer les tables
    • Créer une table
    • Créer une table par copie
    • Renommer une table
    • Modifier la structure d’une table
    • Supprimer une table
  • Utiliser les clés et les index
    • Clé primaire ou unique
    • Index
    • Clé étrangère
  • Utiliser des vues
  • Obtenir des informations sur les bases de données
    • La commande SHOW
    • La base de données INFORMATION_SCHEMA
  • Exporter et importer une base de données
 
TECHNIQUES AVANCEES AVEC MYSQL
  • Grouper les données
  • Utiliser des sous-requêtes
    • Introduction
    • Sous-requête scalaire
    • Comparaison avec une sous-requête
    • Sous-requête corrélée
    • Sous-requête dans la clause FROM
    • Insérer des lignes à l’aide d’une sous-requête
  • Réunir le résultat de plusieurs requêtes
  • Gérer les transactions et les accès concurrents
    • Définition
    • Gérer les transactions
    • Annuler une partie d’une transaction
    • Concurrence d’accès et verrouillage
    • Concurrence d’accès
    • Verrouiller des tables
    • Verrou mortel
  • Effectuer des recherches à l’aide des expressions régulières
  • Effectuer des recherches en texte intégral
    • Principes
    • Création de l’index FULLTEXT
    • Effectuer une recherche en texte intégral
      • Recherche classique
      • Recherche en mode booléen
      • Recherche avec extension de requête
    • Réglage de la recherche en texte intégral
  • Développer des programmes stockés
    • Introduction
    • Gestion des droits
    • Gestion des programmes stockés
  • Exécuter un programme stocké
    • Structure du langage
      • Bloc BEGIN END
      • Les variables
      • Intégration d’ordres SQL
      • Les structures de contrôle
      • La gestion des erreurs
      • Les curseurs
      • Récursivité
  • Développer des triggers
    • Définition
    • Gestion des triggers
    • Considérations sur l’utilisation des triggers
    • Restrictions
      • Résultat en cas d’erreur
 
RAPPELS DES BASES DE PHP
  • Structure de base d’une page PHP
    • Les balises PHP
    • La fonction echo
    • Séparateur d’instruction
    • Commentaire
    • Mixer du PHP et de l’HTML
    • Règles de nommage
  • Configuration de PHP
    • Le fichier de configuration php.ini
    • Informations sur la configuration
  • Les bases du langage PHP
    • Constantes
      • Définition
      • Portée
    • Variables
      • Initialisation et affectation
      • Portée et durée de vie
      • Variable dynamique (ou variable variable)
    • Types de données
      • Types disponibles
      • Types de données scalaires
      • Types de données spéciaux
    • Tableaux
      • Définition
      • Création
      • Manipulation
    • Opérateurs
      • L’opérateur d’affectation par valeur
      • L’opérateur d’affectation par référence
      • Les opérateurs arithmétiques
      • L’opérateur de chaîne
      • Les opérateurs de comparaison
      • Les opérateurs logiques
      • L’opérateur ternaire
      • Les opérateurs combinés
      • Précédence des opérateurs
      • Structures de contrôle
      • La structure if
      • La structure switch
      • La structure while
      • La structure do … while
      • La structure for
      • Les instructions continue et break
      • Inclure un fichier
    • Interrompre le script
 
 
UTILISER LES FONCTIONS PHP
  • Préambule
  • Manipuler les constantes, les variables et les types de données
    • Constantes
    • Variables
    • Types de données
      • Conversions
      • Fonctions utiles
  • Manipuler les tableaux
  • Manipuler les chaînes de caractères
  • Manipuler les dates
  • Générer un nombre aléatoire
  • Créer un identifiant unique
  • Gérer les "guillemets magiques" ("magic quotes")
    • Principe
    • Fonctions relatives aux "guillemets magiques"
    • Gestion intelligente et portable
  • Manipuler les fichiers sur le serveur
    • Fonctions utiles
    • Exemple d'utilisation
    • Les "guillemets magiques"
  • Envoyer un courrier électronique
    • Vue d’ensemble
    • Envoyer un message texte sans pièce jointe
    • Envoyer un message au format MIME
      • Préambule
      • Message au format HTML
      • Message avec pièce jointe
  • Manipuler les en-têtes http
 
ÉCRIRE DES FONCTIONS ET DES CLASSES PHP
  • Fonctions
    • Introduction
    • Déclaration et appel
    • Paramètres
      • Valeur par défaut
      • Passage par référence
      • Liste variable de paramètres
    • Considérations sur les variables utilisées dans les fonctions
      • Variable locale/globale
      • Variable statique
    • Les constantes et les fonctions
    • Récursivité
  • Classes
    • Concept
    • Définir une classe
    • Instancier une classe
    • Héritage
    • Autres fonctionnalités sur les classes
      • Classe ou méthode abstraite
      • Classe ou méthode finale
      • Interface
      • Attribut ou méthode statique - Constante de classe
    • Exceptions
 
GERER LES ERREURS DANS UN SCRIPT
  • Vue d’ensemble
  • Les messages d’erreur PHP
  • Les fonctions de gestion des erreurs
 
GERER LES FORMULAIRES ET LES LIENS AVEC PHP
  • Vue d’ensemble
    • Introduction
    • Les liens
    • Les formulaires
      • Petit rappel sur les formulaires
      • Construire un formulaire dynamiquement
      • Traiter un formulaire à l'aide d'un script PHP
    • Récupérer les données d'une URL ou d'un formulaire
      • Première méthode : les tableaux $_POST, $_GET et $_REQUEST
      • Deuxième méthode : la fonction import_request_variables
      • Troisième méthode (non recommandée)
      • Que choisir ?
  • Récupérer les données passées par l’URL
    • Considérations
      • Que se passe-t-il si deux paramètres portent le même nom ?
      • Utiliser un tableau pour passer des données dans l'URL
    • Transmettre des caractères spéciaux
  • Récupérer les données saisies dans le formulaire
    • Considérations
      • Que se passe-t-il si deux zones portent le même nom ?
      • Que se passe-t-il s’il y a deux formulaires dans la page HTML ?
      • Utiliser un tableau pour récupérer les données saisies
      • Passer des informations dans une zone de formulaire cachée
    • Les différents types de zone
      • Vue d'ensemble
      • Zone contenant du texte
      • Groupe de boutons radio
      • Case à cocher
      • Liste à sélection unique
      • Liste à sélection multiple
      • Bouton de validation
      • Bouton image
      • Bouton "reset" ou "button"
    • Synthèse
  • Contrôler les données récupérées
    • Vue d’ensemble
    • Vérifications classiques
      • Nettoyage des espaces qui traînent
      • Donnée obligatoire
      • Longueur maximum d’une chaîne
      • Caractères autorisés pour une chaîne - Format
      • Validité d’une date - Plage de valeurs
      • Validité d’un nombre - Plage de valeurs
      • Validité d’une adresse e-mail
    • La fonctionnalité de "magic quotes"
    • Autres problèmes sur les données externes
    • Synthèse
  • Utilisation des filtres
    • Principes
    • Application aux formulaires
  • Aller sur une autre page
  • Échanger un fichier entre le client et le serveur
    • Vue d'ensemble
    • Télécharger un fichier à partir du client : "file upload"
    • Télécharger un fichier à partir du serveur : "download"
 
ACCEDER A UNE BASE DE DONNEES MYSQL
  • Introduction
    • Vue d’ensemble
    • Quelle extension utiliser pour accéder à MySQL ?
    • La notion de fetch
  • Utilisation de l'extension MySQLi
    • Introduction
    • Connexion et déconnexion
      • Connexion
      • Déconnexion
      • Obtenir des informations sur le serveur MySQL
      • Obtenir des informations en cas d'erreur de connexion
      • Exemple
    • Sélectionner une base de données
    • Utiliser des requêtes non préparées
      • Vue d'ensemble
      • Exécuter une requête
      • Connaître le nombre de lignes dans le résultat d'une requête de lecture
      • Extraire le résultat d'une requête de lecture
      • Obtenir des informations sur le résultat d'une requête de mise à jour
      • Gérer les erreurs
    • Utiliser des requêtes préparées
      • Vue d'ensemble
      • Préparer une requête
      • Lier des variables PHP aux paramètres de la requête
      • Exécuter la requête préparée
      • Obtenir des informations sur le résultat d'une requête de mise à jour
      • Lier des variables PHP aux colonnes du résultat d'une requête de lecture
      • Extraire le résultat d'une requête de lecture
      • Utiliser un résultat stocké
      • Gérer les erreurs
      • Fermer une requête préparée
    • Appeler un programme stocké
      • Procédure stockée
      • Fonction stockée
    • Utiliser les types de données BLOB
      • Insertion ou modification
      • Lecture
  • Utilisation de l'extension MySQL
  • PHP Data Objects (PDO)
  • "Magic quotes" : le retour
    • Préambule
    • Chargement des données en provenance d’une base
    • Mise à jour des données dans la base
  • Exemples d'intégration dans des formulaires
    • Vue d'ensemble
    • Formulaire de saisie en liste
    • Formulaire de recherche
    • Formulaire de saisie
 
GERER LES SESSIONS
  • Description du problème
  • Authentification
    • Vue d’ensemble
    • Saisie de l’identification
      • Identification par formulaire
      • Identification par authentification HTTP
    • Vérifier l’identification saisie
  • Utiliser des cookies
    • Principe
    • "magic quotes" : le retour
    • Application à la gestion des sessions
  • Utiliser la gestion des sessions de PHP
    • Principes
    • Mise en oeuvre
    • Gérer soi-même la transmission de l’identifiant de session
      • Description du problème
      • Solution
    • Quelques directives de configuration supplémentaires
    • Exemple d'application
    • Remarque et conclusion
  • Conserver des informations d’une visite à une autre
  • Petite synthèse sur les variables GPCS (Get/Post/Cookie/Session)

Témoignage

J'ai particulièrement apprécié la quantité et qualité des exercices/exemples traités de façon interactive au fur et à mesure de la formation.
Rachel R. - INRA - stage « Langage Perl 5 »

Témoignage

Formation très intéressante avec une bonne répartition entre théorie, exercices, axes d'améliorations, outils. Formation utile personnellement et professionnellement.
Nicolas J. - CONTINENTAL AUTOMOTIVE - stage « Travailler sa mémoire, travailler avec sa mémoire »

Iris Training Paris La Défense - Tél. (33) 09 80 08 33 86
Iris Training - 2, impasse Michel Labrousse - BP 53637 - 31036 Toulouse Cedex 1 - France - Tél : (33) 05 61 40 61 60 - Fax : (33) 05 61 43 85 68