La Formation - Concevez votre site web avec PHP et MySQL * Durée : 3h59mn * Nombre de vidéos : 23 * Formateur : Mathieu Nebra * Site Web : fr.openclassrooms.com * Release par : NaWraS * Présentation de la formation : Vous savez créer des sites web en HTML et CSS et vous souhaitez aller plus loin ? Vous aimerez très certainement rendre vos sites web dynamiques, en leur ajoutant des fonctionnalités : forum, espace membres, paiement en ligne, réservations... Tout est possible ! Pour cela, vous aurez besoin de connaître un langage supplémentaire, comme le célèbre langage PHP qui vous sera présenté dans ce cours. Combiné à la puissance de stockage d'une base de données comme MySQL, vous allez pouvoir réaliser de grandes choses ! En suivant ce cours, vous serez capables de développer vous-mêmes des sites web interactifs avec PHP et MySQL. =========================== Partie 1 : Les bases de PHP =========================== Nous commencerons par installer les outils nécessaires pour développer en PHP. Puis nous réaliserons nos toutes premières pages web dynamiques en PHP ! Dans cette première partie, nous allons découvrir la différence entre un site web statique (HTML / CSS) et un site web dynamique (PHP / MySQL). Nous installerons les logiciels dont nous avons besoin et découvrirons les fonctionnalités de base de PHP : variables, conditions, boucles, tableaux... 1- Introduction à PHP 2- Préparer son ordinateur 3- Premiers pas avec PHP 4- Inclure des portions de page 5- Les variables 6- Les conditions 7- Les boucles 8- Les fonctions 9- Les tableaux ================================================== Partie 2 : Transmettre des données de page en page ================================================== L'un des concepts les plus importants de PHP est la transmission de données entre l'utilisateur et le site web. Comment traiter des formulaires ? Comment se souvenir de certaines informations pendant toute une visite ? Transférer des informations d'une page à une autre est une des clés d'un site web dynamique. Que ce soit dans la barre d'adresse ou via des formulaires, il existe de nombreux moyens de faire transiter des données. Nous découvrirons aussi les mécanismes des sessions et des cookies, deux techniques très pratiques pour retenir des informations. 1- Transmettre des données (URL) 2- Transmettre des données (formulaires) 3- Variables superglobales, sessions et cookies ============================================================ Partie 3 : Stocker des informations dans une base de données ============================================================ L'utilisation d'une base de données telle que MySQL est incontournable quand on développe en PHP. Elle permet d'enregistrer de façon structurée les informations de notre site. Nous allons découvrir ici le langage SQL ! Il est temps de regarder de près ce que sont les bases de données ! Elles sont devenues incontournables pour stocker les données d'un site web (la liste de vos membres, les messages de vos forums...). Il est donc indispensable de connaître leur fonctionnement ! En PHP, on utilise très souvent MySQL comme base de données. Nous découvrirons les bases du langage SQL, comment administrer la base avec phpMyAdmin et comment faire appel à MySQL en PHP ! 1- Présentation des bases de données 2- phpMyAdmin 3- Lire des données 4- Ecrire des données 5- Les fonctions SQL 6- Les dates en SQL 7- TP : un mini-chat ===================================== Partie 4 : Utilisation avancée de PHP ===================================== PHP est un langage puissant qui permet de réaliser bien plus que de simples pages web dynamiques. Vous découvrirez notamment le modèle MVC, les expressions régulières et la programmation orientée objet ! Nous allons pouvoir désormais aborder des notions avancées de PHP, en particulier les expressions régulières et la programmation orientée objet. Cette Partie est notablement plus difficile que les précédentes, mais elle vous ouvre les portes de nouveaux univers plus avancés de la programmation ! 1- Les expressions régulières (partie 1/2) 2- Les expressions régulières (partie 2/2) 3- La programmation orientée objet