PHP MySQL

Initiation

Contexte
Histoire du PHP
Version

Installation
Serveur PHP (EasyPHP, WAMP, MAMP)
Serveur de données (phpMyAdmin)

Structure de base
Balise PHP
Fonction echo
Séparateur d’instructions
Commentaire
PHP dans HTML

Variable
Type (nombre, chaîne, booléen)
Déclaration
Inititialisation
Affectation
Transtypage
Portée (globale, locale)

Tableau (Array)
Formule (création, affectation, dimension)
Opération (stockage, extraction, tri, concaténation)

Opérateur
Arithmétique
Associatif
Concaténation
Ordre (Précédence)

Condition
Condition If
Opérateur de comparaison
Condition exclusive If Else
Expression conditionnelle ternaire
Condition alternative Switch Case
Opérateur logique (et, ou, non)

Boucle
Pour (For et For in)
Tant que (While, Do While)
Break et Continue

Fonction
Argument (sans et avec)
Formule d’arrondi
Retour du résultat
this
Evénement
Récursivité

Formulaire
Elément de formulaire
Formulaire dynamique et script PHP
Donnée saisie et Magic quotes

Base de données
Base de données, table, champ
Base de données relationnelle
Langage SQL

Mode MySQLi procédurale
Sélection SQL
Formulaire de recherche
Méthode GET et POST
Donnée insérée
Fichier transféré, modifié et supprimé

Session et Cookie
Session créée, utilisée, modifiée et supprimée
Cookie créé, utilisé, modifié et supprimé

Login
Méthode avec array
Méthode avec requête

Application
Mini-CMS
Weblog
Catalogue de produits pour e-commerce

Perfectionnement

Objet
Classe (définie, instanciée)
Propriété, méthode, événement
Héritage

Mode MySQLi Objet
Sélection SQL
Formulaire de recherche
Donnée insérée,  modifiée et supprimée

Mode PDO
Sélection SQL
Formulaire de recherche
Donnée insérée,  modifiée et supprimée

E-mail
Message créé, modifié, supprimé, envoyé et reçu

Fichier
Fichier téléchargé vers/du serveur
Image

XML
Flux RSS

Application
Site avec pages dynamiques en front end et en back end
Site de publication de nouvelles (newsletter et mailing)
Bibliothèque de photos, de vidéos, de sons
Gestion de flux RSS

 

Méthodologie pédagogique

L’approche pédagogique se veut la plus pragmatique possible.

Des cas concrets d’applications sont d’abord présentés en guise d’exemples.
Ils permettent déjà de voir les fonctionnalités à connaître et la finalité à atteindre.

Ensuite, pas à pas, les concepts de base sont expliqués et les formules indispensables sont présentées.
A chaque étape, les explications sont données et les exercices sont proposés, réalisés et corrigés.

La matière suivante n’est donnée que si la précédente a été bien assimilée.
Le rythme suit la vitesse moyenne du groupe des étudiants.
Les plus lents sont assistés de manière plus personnelle, tandis que les plus rapides reçoivent des exercices supplémentaires plus poussés.

Evaluation

Au fur et à mesure de la formation, des exercices ponctuels et récapitulatifs permettent aux étudiants de mieux appréhender les différents aspects du langage.

A la fin de la formation, une mini-application pratique et complète est soumise aux étudiants pour évaluer leur compétence à appliquer toutes les connaissances apprises tout au long de leur formation.

Si le temps le permet, une correction de cet exercice final leur permet de compléter leur savoir dans la matière.

Supports pédagogiques

Toute la matière dispensée se trouve dans les notes de cours en ligne auxquelles les étudiants peuvent y accéder via un mot de passe.
Elles sont constituées de tous les fichiers théoriques et pratiques vus pendant la formation avec les explications en commentaires inclus dans les codes.

Accéder aux notes de cours