Retour

Apprendre PHP5 et MYSQL

Objectifs

L’apprenant doit maîtriser les bases en HTML

Prépare aux certifications :

Certification ENI technique
A propos de cette formation

Référence : E5-PHPSQL

Durée : 14 heure(s)

Public

Toute personne souhaitant découvrir comment créer des sites dynamiques

Pré-requis

Maîtriser la programmation en PHP5 Créer des sites dynamiques

SOMMAIRE

Envoi des identifiants et de la procédure de connexion par email

INTRODUCTION AU LANGAGE PHP

  • Présentation de la formation Php
  • La programmation Web
  • HTML, Le langage Web côté client
  • Langue du document
  • Images, vidéos, sons
  • Styles CSS
  • Squelette standard HTML5
  • Sélecteurs CSS
  • Sélecteurs de pseudo-classe
EXERCICE Formulaires EXERCICE SUR LES FORMULAIRES Tableaux EXERCICE SUR LES TABLEAUX Gestion événementielle EXERCICE Programmer côté client ou côté serveur ?

ENVIRONNEMENT LOGICIEL

  • Installation de Notepad++ et de WAMP Server
  • WAMP Server s'est-il bien installé ?
  • PREMIERS PAS EN PHP 5
TP (4 EXERCICES)
  • Saisir du code PHP et le tester dans WAMP Server
  • Caractères spéciaux
  • Commentaires
  • Types de données
  • PHP MySQL - Casting
  • Variables
  • Concaténer des chaînes
  • Opérateurs élémentaires
  • Constantes
  • Opérateurs de comparaison
  • Opérateurs logiques
  • Tests
  • Boucles
  • Exercice sur les boucles
  • Tableaux numérotés
  • La boucle foreach()
  • Tableaux associatifs
EXERCICE SUR LES TABLEAUX ASSOCIATIFS
  • Recherche dans un tableau associatif
  • Tableaux imbriqués
  • Convertir une chaine en un tableau numéroté
  • Convertir un tableau numéroté en une chaîne
  • Trier un tableau numéroté
  • Trier un tableau associatif
EXERCICE SUR LE TRI DES TABLEAUX ASSOCIATIFS
  • Filtrer un tableau
  • Exercice sur le filtrage de tableaux
  • Modifier aléatoirement l'ordre des éléments d'un tableau
  • Exceptions
EXERCICE SUR LES EXCEPTIONS

FONCTIONS

  • Définition d'une fonction
EXERCICE SUR LES FONCTIONS
  • Passage de paramètres par référence
  • Portée des variables
  • Les fonctions mathématiques
  • Evitement du Cross-Site Scripting (XSS
EXERCICE SUR HTMLSPECIALCHARS()
  • Encryptage des mots de passe
  • Protéger une adresse e-mail
  • Affichage avec mise en forme
  • Extraction de valeurs mises en forme
EXERCICE SUR LA FONCTION SSCANF()
  • Les autres fonctions dédiées aux chaînes de caractères
EXERCICE SUR STRPOS() ET SUBSTR()
  • Les expressions régulières
  • Recherche d'une séquence dans une chaîne
  • Classes abrégées
EXERCICE SUR LES EXPRESSIONS REGULIERES EXERCICE – PLUS LOIN AVEC LES EXPRESSIONS REGULIERES EXERCICE – SUPPRESSION DES ESPACES MULTIPLES
  • Les fonctions de traitement des dates et heures
EXERCICE SUR LES DATES
  • Localisation de dates
  • Travailler avec une autre date que la date courante
EXERCICE SUR LES FONCTIONS SETLOCALE(), STRFTIME() ET STRFTOTIME()
  • Inclusion de code avec l'instruction include

TRANSMISSION DE DONNEES

  • Transmission de données par l'URL
  • Transmission de données simples par formulaires
EXERCICE – PROTECTION D'UNE PAGE PAR UN MOT DE PASSE
  • Transmission de fichiers par formulaire
  • Envoyer un E-mail à partir d'un formulaire

SUPERGLOBALES, COOKIES ET SESSIONS

  • Variables superglobales
  • Sessions Web
EXERCICE SUR LES SESSIONS WEB
  • Cookies Exercice sur les cookies

MANIPULATION DE FICHIERS

  • Droits d'accès sur un serveur distant
  • Accéder à un fichier
  • Lecture de données dans un fichier
EXERCICE SUR LA LECTURE DE FICHIERS SUR LE SERVEUR
  • Une erreur classique
  • Ecriture de données dans un fichier
EXERCICE SUR L'ECRITURE DE DONNEES DANS UN FICHIER SERVEUR

PRINCIPES DE LA PROGRAMMATION ORIENTEE OBJET

  • La programmation orientée objet
  • Encapsulation
  • Héritage
  • Polymorphisme
  • Interfaces

PROGRAMMATION ORIENTEE OBJET EN PHP 5

  • Premiers pas en POO
  • Instanciation d'une classe
  • Lecture et modification des propriétés de type private
  • Constructeur et destructeur
EXERCICE SUR LES CLASSES

SERVICES WEB

  • Introduction aux services Web
  • Définition d'un service Web
  • Utiliser le service Web
  • MYSQL
  • Créer une table
  • Introduction à MySQL
  • La console d'administration Web phpMyAdmin
  • Entrer des données dans une table
EXERCICE SUR PHPMYSQL
  • Interroger une table
  • Supprimer une table
  • Importer et exporter des données

LA CONSOLE MYSQL

  • Introduction à la console MySQL
  • Types de champs
  • Quelques commandes intéressantes
EXERCICE SUR LA CONSOLE MYSQL
  • Syntaxe du WHERE
  • Administration des utilisateurs
EXERCICE SUR LA GESTION DES UTILISATEURS

SE CONNECTER A UNE TABLE EN PHP AVEC MYSQL

  • Accès à une base MySQL via PDO
  • Connexion objet avec PDO
EXERCICE – INTEGRATION DE DONNEES DANS LA BASE
  • 127 Exercice sur l'extraction de données
Exercice – Plus loin dans l'extraction de données
  • Utilisation de variables PHP dans des requêtes
EXERCICE SUR LES REQUETES PREPAREES

MANIPULER LES DONNEES D'UNE TABLE AVEC MYSQL

  • Interrogation d'une table
  • Fonctions SQL
EXERCICE – EXTRACTION DE DONNEES DANS PHPMYADMIN
  • GROUP BY
  • HAVING
  • Jointures
EXERCICE SUR LES JOINTURES SIMPLES
  • Jointures complexes
  • Exemples de jointures complexes

CREER UNE BASE DE DONNEES, UNE TABLE ET DES ENREGISTREMENTS EN PHP

  • Créer une table
  • Créer une base de données
  • Ajouter des données dans une table
EXERCICE SUR LA CREATION DE TABLES ET DE DONNEES EN PHP

MISE A JOUR ET SUPPRESSION DES DONNEES

  • Mise à jour de données
EXERCICE SUR LA MISE A JOUR DES DONNEES DANS UNE TABLE
  • Suppression de données
EXERCICE SUR LA SUPPRESSION DE DONNEES DANS UNE TABLE
  • Suppression d'une table et d'une base de données

ORGANISER LE CODE SELON L'ARCHITECTURE MVC

  • Qu'est-ce que MVC et pourquoi l'utiliser ?
  • Développer un projet selon l'architecture MVC
  • Modèle
  • Contrôleur
  • Vue
  • Frameworks MVC

ANNEXES

  • Modifier le fichier php.ini
  • Protéger un dossier avec .htaccess et .htpasswd
  • Site officiel et documentation

Demande d'inscription à la formation

Lieu souhaité (facultatif)


Demande de renseignements