PHP MySQL Débutant

Le but de cette formation est d'apprendre les bases de la programmation d'applications Intranet et Internet côté serveur en langage PHP et utiliser les bases de données MySQL. A l'issue de ce stage, les participants seront devenus autonomes pour réaliser des applications internet professionnelles.


Plan de cours

  1. INTRODUCTION A PHP
    • Qu’est-ce que 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
      • Variables
      • Types de données
      • Tableaux
      • 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
  2. UTILISER LES FONCTIONS PHP
    • 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")
    • Manipuler les fichiers sur le serveur
    • Envoyer un courrier électronique
    • Manipuler les en-têtes HTTP
  3. É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, instancier une classe
      • Héritage
      • Exceptions
  4. GERER LES ERREURS DANS UN SCRIPT
    • Vue d’ensemble
    • Les messages d’erreur PHP
    • Les fonctions de gestion des erreurs
  5. GERER LES FORMULAIRES ET LES LIENS AVEC PHP
    • Vue d’ensemble
      • 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"
    • 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
    • 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"
  6. 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
    • Utiliser la gestion des sessions de PHP
      • Gérer soi-même la transmission de l’identifiant de session
        • Description du problème
        • Solution
      • Quelques directives de configuration supplémentaires
    • Conserver des informations d’une visite à une autre
    • Petite synthèse sur les variables GPCS (Get/Post/Cookie/Session)
  7. MYSQL
    • Introduction aux bases de données relationnelles
      • Concepts
      • Principes de conception d'une base de données
    • Requêtes SQL simples
      • Lire les données
        • Syntaxe de base de l’ordre SELECT
        • Restreindre le résultat : clause WHERE
        • Trier le résultat : clause ORDER BY
        • Lire dans plusieurs tables : jointure
      • Ajouter des lignes dans une table
      • Modifier des lignes dans une table
      • Supprimer des lignes dans une table
    • 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
    • Clés et index
      • Clé primaire ou unique
      • Index
      • Clé étrangère
    • Vues
    • Informations sur les bases de données
      • La commande SHOW
      • La base de données INFORMATION_SCHEMA

Code formation & Durée

PHP280 - 5 jours

Public

Développeurs de sites Internet ou Intranet.

Pré-requis

Une connaissance de base de la programmation et des technologies Web (HTTP / HTML).

Modalité pédagogique

Apport théorique et mise en pratique.

Téléchargement