plan de cours - Iris Training
Transcription
plan de cours - Iris Training
EXPERT EN DÉ VELOPPE MENT DE COMPÉTENCES PLAN DE COURS PROGRAMMATION HTML, PHP ET MYSQL Objectif Code Apprendre les bases de la programmation d'application intranet et internet côté serveur en langage PHP et utiliser les bases de données My SQL Public Concerne PHP210 Duree 5 jours Développeurs de sites internet ou intranet Pre-requis Une connaissance de base de la programmation Programme INTRODUCTION AU LANGAGE HTML Introduction au langage HTML Principe de la syntaxe, les balises et les attributs Les balises du document HTML, HEAD, BODY Le texte et sa présentation Les paragraphes et titres Alignement Taille, couleur et police Caractères spéciaux Les listes Les tableaux Les balises d’un tableau Alignements horizontal et vertical Format des cellules Fusion de cellules Les liens hypertexte Lien vers une autre page Lien dans la page Liens spécifiques (mail, téléchargement de fichier) Les images Les formulaires • Principe d’un formulaire • Les contrôles de saisie • Utiliser une image pour valider un formulaire Les scripts, applets et ActiveX Le principe de Javascript Exemple de validation des données d’un formulaire Les applets Java et les composants ActiveX INTRODUCTION A MYSQL Introduction aux 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 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 Les fonctions MySQL Fonctions Fonctions Fonctions Fonctions Fonctions Fonctions Fonctions Fonctions de contrôle de comparaison numériques caractères dates de transtypage et de mise en forme système d’agrégat Construire une base de données dans MySQL Créer et supprimer une base de données Gérer les utilisateurs et les droits Créer et modifier les tables Les clés et les index Les vues Techniques avancées avec MySQL Grouper les données Utiliser des sous-requêtes Réunir le résultat de plusieurs requêtes Gérer les transactions et les accès concurrents Effectuer des recherches à l’aide des expressions régulières Effectuer des recherches en texte intégral Les programmes stockés Les triggers 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 Page : 1/3 EXPERT EN DÉ VELOPPE MENT DE COMPÉTENCES 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 LES FONCTIONS ET LES CLASSES PHP Principes de base Les constantes, les variables et les types de données Les tableaux Les chaînes de caractères et Les dates Générer un nombre aléatoire Créer un identifiant unique Les "guillemets magiques" ("magic quotes") Envoyer un courrier électronique Manipuler les en-têtes HTTP Définition des fonctions Introduction Déclaration et appel Paramètres Variable locale/globale Les constantes et les fonctions Récursivité Les classes Concept Définir une classe Instancier une classe Héritage Autres fonctionnalités sur les classes Exceptions LES FORMULAIRES ET LES LIENS AVEC PHP Vue d’ensemble Les liens Les formulaires 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 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 Les problèmes sur les données récupérées La fonctionnalité de "magic quotes" Autres problèmes sur les données externes Utilisation des filtres Aller sur une autre page Échanger un fichier entre le client et le serveur 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 Quelle extension utiliser L'extension MySQLi Introduction Connexion et déconnexion Sélectionner une base de données Utiliser des requêtes non préparées Utiliser des requêtes préparées Appeler un programme stocké Utiliser les types de données BLOB L'extension MySQL Description du problème Authentification Utiliser des cookies Utiliser la gestion des sessions de PHP Conserver des informations d’une visite à une autre Les variables GPCS (Get/Post/Cookie/Session) LES SESSIONS Description du problème Page : 2/3 EXPERT EN DÉ VELOPPE MENT DE COMPÉTENCES Authentification Utiliser des cookies Utiliser la gestion des sessions de PHP Conserver des informations d'une visite à une autre Les variables GPCS (Get/Post/Cookie/Session) Page : 3/3