FORMATION – PHP210 Programmation HTML, PHP et MySQL (5

publicité
FORMATION – PHP210
Programmation HTML, PHP et MySQL
(5 jours / 35 heures)
Objectifs pédagogiques
 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
Publics et pré requis
 Développeurs de sites internet ou intranet
 Pré-requis : Une connaissance de base de
la programmation
Moyens pédagogiques, techniques
et encadrement
 Slides, Paper board,


Echanges / Discussions
Remise d’un support “papier” ou
“numérique”
Intervenant : Pascal BABIER
Suivi et évaluation des résultats :
 Document d’évaluation de satisfaction
 Attestation de présence
 Attestation formation individualisée
Date de réalisation
 Du 1er au 5 juillet 2013
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 à MySQL
 Introduction aux bases de données
relationnelles
 Travailler avec MySQL





1
Administration du serveur MySQL
Interface ligne de commande
MySQL Query Browser
phpMyAdmin
Fichier de configuration
+33 (0)5.61.40.88.99
www.visioclass.eu – [email protected]
FORMATION – PHP210
Programmation HTML, PHP et MySQL
(5 jours / 35 heures)
 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 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 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 à PHP
 Qu’est-ce que PHP ?
 Structure de base d’une page PHP





2
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
 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é
+33 (0)5.61.40.88.99
www.visioclass.eu – [email protected]
FORMATION – PHP210
Programmation HTML, PHP et MySQL
(5 jours / 35 heures)
 Les classes






Concept
Définir une classe
Instancier une classe
Héritage
Autres fonctionnalités sur les classes
Exceptions
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 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
 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"
 Accéder à une base de données MySQL
 Quelle extension utiliser
 L'extension MySQLi







 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
3
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
 PHP Data Objects (PDO)
 Les sessions





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)
+33 (0)5.61.40.88.99
www.visioclass.eu – [email protected]
Téléchargement