COURS DE PROGRAMMATION DE SITE WEB 3 (Base de données web) PLAN DU COURS Chapitre 1 – INTRODUCTION À PHP 1.1 1.2 1.3 1.4 1.5 Les sites statiques et dynamiques Fonctionnement d’un site internet Les langages du Web Les langages concurrents de PHP et MySQL Les combinaisons possibles Chapitre 2 – PRÉPARER SON ORDINATEUR 2.1 De quels programmes a-t-on besoin ? 2.1.1 Sous Windows : WAMP 2.2 Utiliser un bon éditeur de fichiers Chapitre 3 – PREMIERS PAS AVEC PHP 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 Les balises PHP La forme d'une balise PHP Insérer une balise PHP au milieu du code XHTML Afficher du texte Enregistrer une page PHP Tester la page PHP Comment PHP génère du code XHTML Insérer des commentaires Chapitre 4 – INCLURE DES PORTIONS DE PAGE 4.1 Le principe 4.2 Le problème 4.3 La pratique Chapitre 5 – LES VARIABLES 5.1 5.2 5.3 5.4 Définition d’une variable Affecter une valeur à une variable Afficher et concaténer une variable Faire des calculs simples Chapitre 6 – LES CONDITIONS 6.1 La structure de base : If, Else, Switch 6.2 Les ternaires : des conditions condensées Chapitre 8 – LES BOUCLES 7.1 Les boucles simples 7.2 Les boucles complexes Chapitre 8 – LES FONCTIONS 8.1 Définition d’une fonction 8.2 Les fonctions prêtes à l’emploi 8.3 Créer ses propres fonctions Chapitre 9 – LES TABLEAUX 9.1 Les types de tableau 9.2 Parcourir un tableau 9.3 Rechercher dans un tableau Chapitre 10 – TRANSMETTRE DES DONNÉES AVEC L’URL 10.1 Envoyer des paramètres dans l'URL 10.2 Récupérer les paramètres en PHP 10.3 Les risques liés aux données reçues Chapitre 11 – TRANSMETTRE DES DONNÉES AVEC LES FORMULAIRES 11.1 11.2 11.3 11.4 Créer la base du formulaire Les éléments du formulaire Les risques liés aux données reçues : la faille XSS L’envoi de fichiers Chapitre 12 – PAGE PROTÉGÉE PAR MOT DE PASSE 12.1 Définition 12.2 Correction 12.3 Aller plus loin Chapitre 13 – VARIABLES SUPERGLOBALES ET COOKIES (concept) 13.1 Les variables superglobales 13.2 Les variables sessions 13.3 Les cookies Chapitre 14 – LIRE ET ÉCRIRE DANS UN FICHIER 14.1 Autoriser l’écriture de fichiers (chmod) 14.2 Ouvrir et fermer le fichier 14.3 Lire et écrire dans un fichier Chapitre 15 – PRÉSENTATION DES BASES DE DONNÉES 15.1 Le langage SQL et les bases de données 15.2 La syntaxe 15.3 Les balises (select, from, insert, update, …) 15.4 Structure d’une base de données 15.5 Où sont enregistrées les données Chapitre 16 – PHPMYADMIN 16.1 Création d’une table 16.2 Modifier une table 16.3 Autres opérations Chapitre 17 – PHPMYADMIN 17.1 17.2 17.3 17.4 17.5 17.6 Se connecter à la base de données en PHP Récupérer les données Les critères de sélection Construire des requêtes en fonction de variables Comprendre les erreurs Écrire les données 17.6.1 INSERT (ajouter des données) 17.6.2 UPDATE (modifier les données) 17.6.3 DELETE (supprimer les données) 17.7 Les fonctions SQL 17.7.1 Les fonctions scalaires 17.7.2 Les fonctions d’agrégat 17.7.3 Le groupement des données (GROUP BY et HAVING) Chapitre 18 – LES DATES EN SQL 18.1 Les champs de type date 18.2 Les fonctions de gestion des dates Chapitre 19 – LES JOINTURES ENTRE LES TABLES 19.1 Modélisation d’une relation 19.2 Définition d’une jointure 19.3 Les jointures (interne et externe) Chapitre 20 – LES EXPRESSIONS RÉGULIÈRES (REGEX) 20.1 20.2 20.3 20.4 20.5 20.6 Qu’est-ce qu’une REGEX Où utiliser une REGEX Les classes de caractères Les quantificateurs Les méta-caractères Les classes abrégées Chapitre 21 – RÉALISER UN CODE PROPRE 21.1 Des noms clairs 21.2 L’indentation 21.3 Le code avec de bons commentaires Chapitre 22 – Utilisez la documentation PHP 22.1 Comment accéder à la doc. 22.2 Présentation Chapitre 23 – LES ERREURS LES PLUS COURANTES 23.1 Comment traiter les erreurs 23.2 Comment traiter les erreurs SQL 23.3 Quelques erreurs plus rares Travaux et exercices : • Tout au long de la session vous serez invité à réaliser des exercices en classe, dont l’objectif est la conception d’une base de données et de la gestion à l’aide de code PHP. Le site web de base a été réalisé lors des cours de programmation de site web précédent. Cours préalables : • Programmation de site web 1 • Programmation de site web 2 Cours complémentaires : • Photoshop (VERSION 7 à CS3) • Matériel informatique 1 • Réseautique 1 LA MAISON DE L’INFORMATIQUE 855 ave de Salaberry Chambly, Québec J3L 1R5 Téléphone : 450-447-8467 Sans Frais : 1-888-LMI-8467 Télécopieur : 450-447-8763 [email protected] COURS DE PROGRAMMATION DE SITE WEB 3 (Base de données web) RÉSUMÉ DU COURS Initiation et création d’une base de données SQL et initiation au PHP. 400 $ / 20 heures Matériels fournis : Clé USB, matériels didactiques et attestation. Un ordinateur par étudiant en salle de cours. POUR VOUS INSCRIRE Par courriel Par téléphone [email protected] 450-447-8467 1-888-LMI-8467 Par demande écrite Remplir le formulaire ci-dessous et le remettre à l’adresse suivante : LA MAISON DE L’INFORMATIQUE 855 ave de Salaberry Chambly, Québec J3L 1R5 FORMULAIRE D’INSCRIPTION Contact Titre du cours Nom de la personne à contacter Téléphone maison Autre téléphone / cellulaire Courriel Ville Meilleur moment pour vous rejoindre PROGRAMMATION DE SITE WEB 3