Contents
Index
Search
Partie 1 : Les bases de PHP
Introduction à PHP
Les sites statiques et dynamiques
Comment fonctionne un site web ?
Les langages du Web
Et la concurrence ?
Langage C Q.C.M. 1
Préparer son ordinateur
Sous Windows : WAMP
Utiliser un bon éditeur de fichiers
Langage C Q.C.M. 2
Premiers pas avec PHP
Les balises PHP
Afficher du texte
Les commentaires en PHP
Langage C Q.C.M. 3
Inclure des portions de page
Le principe
La pratique
Langage C Q.C.M. 4
Les variables PHP
Qu'est-ce qu'une variable façon PHP ?
Affecter une valeur à une variable
Afficher et concaténer des variables
Faire des calculs simples
Langage C Q.C.M. 5
Les conditions en PHP
La structure de base : if… else
Une alternative pratique : switch
Les ternaires : des conditions condensées
Langage C Q.C.M. 6
Les boucles en PHP
Une boucle simple : while
Une boucle plus complexe : for
Langage C Q.C.M. 7
Les fonctions en PHP
Qu'est-ce qu'une fonction ?
Les fonctions prêtes à l'emploi de PHP
Créer ses propres fonctions
Langage C Q.C.M. 8
Les tableaux en PHP
Les deux types de tableaux
Parcourir un tableau en PHP
Rechercher dans un tableau
Langage C Q.C.M. 9
Partie 2 : Transmettre des données de page en page
Transmettre des données avec l'URL
Envoyer des paramètres dans l'URL
Récupérer les paramètres en PHP
Ne faites jamais confiance aux données reçues !
Langage C Q.C.M. 10
Transmettre des données avec les formulaires
Créer la base du formulaire
Les éléments du formulaire
Ne faites jamais confiance aux données reçues : la faille XSS
L'envoi de fichiers
Langage C Q.C.M. 11
TP : page protégée par mot de passe
Instructions pour réaliser le TP page et mot de passe
Aller plus loin TP page protégée
Variables superglobales, sessions et cookies
Les variables superglobales
Les sessions
Les cookies
Langage C Q.C.M. 12
Lire et écrire dans un fichier en PHP
Autoriser l'écriture de fichiers (chmod)
Ouvrir et fermer un fichier
Lire et écrire dans un fichier en pratique
Langage C Q.C.M. 13
Partie 3 : Stocker des informations dans une base de données
Présentation des bases de données
Le langage SQL et les bases de données
Structure d'une base de données
Mais où sont enregistrées les données ?
Langage C Q.C.M. 14
phpMyAdmin
Créer une table
Modifier une table
Autres opérations
Langage C Q.C.M. 15
Lire des données
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
Traquer les erreurs
Langage C Q.C.M. 16
Écrire des données
INSERT : ajouter des données
UPDATE : modifier des données
DELETE : supprimer des données
Langage C Q.C.M. 17
TP : un mini-chat
Instructions pour réaliser le TP mini chat
Correction mini-chat
Aller plus loin TP mini-chat
Les fonctions SQL
Les fonctions scalaires
Les fonctions d'agrégat
GROUP BY et HAVING : le groupement de données
Langage C Q.C.M. 18
Les dates en SQL
Les champs de type date
Les fonctions de gestion des dates
TP : un blog avec des commentaires
Instructions pour réaliser le TP blog
Correction
Aller plus loin TP blog
Les jointures entre tables
Modélisation d'une relation
Qu'est-ce qu'une jointure ?
Les jointures internes
Les jointures externes
Partie 4 : Utilisation avancée de PHP
Créer des images en PHP
Activer la bibliothèque GD
Les bases de la création d'image
Texte et couleur
Dessiner une forme
Des fonctions encore plus puissantes
Les expressions régulières en PHP (partie 1/2)
Où utiliser une regex ?
Des recherches simples
Les classes de caractères
Les quantificateurs en PHP
Les expressions régulières en PHP (partie 2/2)
Une histoire de métacaractères
Les classes abrégées
Construire une regex complète
Capture et remplacement
La programmation orientée objet
Qu'est-ce qu'un objet ?
Créer une classe
Créer un objet à partir de la classe
Constructeur, destructeur et autres fonctions spéciales
L'héritage
Les droits d'accès et l'encapsulation
Organiser son code selon l'architecture MVC
Qu'est-ce que l'architecture MVC ?
Le code du TP blog et ses défauts
Amélioration du TP blog en respectant l'architecture MVC
Aller plus loin : les frameworks MVC
TP : créer un espace membres
Conception de l'espace membres
Réalisation des pages principales de l'espace membres
Aller plus loin TP espace membre
Partie 5 : Annexes PHP
Envoyez votre site sur le web
Le nom de domaine -cours PHP-
L'hébergeur -cours PHP-
Utiliser un client FTP -cours PHP-
Accéder à la base de données de l'hébergeur
Codez proprement
Des noms clairs
Indentez votre code
Un code correctement commenté
Utilisez la documentation PHP !
Accéder à la doc'
Présentation d'une fonction
Au secours ! Mon script plante !
Les erreurs les plus courantes
Traiter les erreurs SQL
Quelques erreurs plus rares
Protéger un dossier avec un .htaccess
Créer le .htaccess
Créer le .htpasswd
Envoyer les fichiers sur le serveur
Mémento des expressions régulières
Structure d'une regex
Classes de caractères
Quantificateurs
Métacaractères
Classes abrégées
Capture et remplacement
Options
Site à deux balles
Site à deux balles
Search:
Site à deux balles