
181Les différents types de dates ..................................................................................................................................................................................
182Utilisation des champs de date en SQL ..................................................................................................................................................................
183Les fonctions de gestion des dates .........................................................................................................................................................................
183NOW() : obtenir la date et l'heure actuelles ............................................................................................................................................................
183DAY(), MONTH(), YEAR() : extraire le jour, le mois ou l'année ...............................................................................................................................
184HOUR(), MINUTE(), SECOND() : extraire les heures, minutes, secondes .............................................................................................................
184DATE_FORMAT : formater une date .......................................................................................................................................................................
185DATE_ADD et DATE_SUB : ajouter ou soustraire des dates .................................................................................................................................
185En résumé ...............................................................................................................................................................................................................
185TP : un blog avec des commentaires ............................................................................................................................
186Instructions pour réaliser le TP ................................................................................................................................................................................
186Prérequis .................................................................................................................................................................................................................
186Objectifs ..................................................................................................................................................................................................................
188Structure des tables MySQL ....................................................................................................................................................................................
189Structure des pages PHP ........................................................................................................................................................................................
189À vous de jouer ! .....................................................................................................................................................................................................
189Correction ................................................................................................................................................................................................................
189index.php : la liste des derniers billets ....................................................................................................................................................................
191commentaires.php : affichage d'un billet et de ses commentaires ..........................................................................................................................
193Aller plus loin ...........................................................................................................................................................................................................
193Un formulaire d'ajout de commentaires ...................................................................................................................................................................
193Utiliser les includes .................................................................................................................................................................................................
193Vérifier si le billet existe sur la page des commentaires .........................................................................................................................................
194Paginer les billets et commentaires ........................................................................................................................................................................
194Réaliser une interface d'administration du blog ......................................................................................................................................................
195Les jointures entre tables ..............................................................................................................................................
196Modélisation d'une relation ......................................................................................................................................................................................
197Qu'est-ce qu'une jointure ? ......................................................................................................................................................................................
198Les jointures internes ..............................................................................................................................................................................................
199Jointure interne avec WHERE (ancienne syntaxe) .................................................................................................................................................
201Jointure interne avec JOIN (nouvelle syntaxe) ........................................................................................................................................................
202Les jointures externes .............................................................................................................................................................................................
202LEFT JOIN : récupérer toute la table de gauche .....................................................................................................................................................
202RIGHT JOIN : récupérer toute la table de droite .....................................................................................................................................................
203En résumé ...............................................................................................................................................................................................................
204Partie 4 : Utilisation avancée de PHP .............................................................................................
204Créer des images en PHP ............................................................................................................................................
204Activer la bibliothèque GD .......................................................................................................................................................................................
204Les bases de la création d'image ............................................................................................................................................................................
204Le header ................................................................................................................................................................................................................
205Créer l'image de base .............................................................................................................................................................................................
206Quand on a terminé : on affiche l'image ..................................................................................................................................................................
208Texte et couleur .......................................................................................................................................................................................................
208Manipuler les couleurs ............................................................................................................................................................................................
210Écrire du texte .........................................................................................................................................................................................................
211Dessiner une forme .................................................................................................................................................................................................
211ImageSetPixel .........................................................................................................................................................................................................
211ImageLine ................................................................................................................................................................................................................
212ImageEllipse ............................................................................................................................................................................................................
212ImageRectangle ......................................................................................................................................................................................................
213ImagePolygon .........................................................................................................................................................................................................
213Des fonctions encore plus puissantes .....................................................................................................................................................................
214Rendre une image transparente ..............................................................................................................................................................................
214Mélanger deux images ............................................................................................................................................................................................
217Redimensionner une image ....................................................................................................................................................................................
219En résumé ...............................................................................................................................................................................................................
220Les expressions régulières (partie 1/2) .........................................................................................................................
220Où utiliser une regex ? ............................................................................................................................................................................................
220POSIX ou PCRE ? ..................................................................................................................................................................................................
220Les fonctions qui nous intéressent ..........................................................................................................................................................................
221preg_match .............................................................................................................................................................................................................
221Des recherches simples ..........................................................................................................................................................................................
222Et tu casses, tu casses, tu casses… .......................................................................................................................................................................
223Le symbole OU ........................................................................................................................................................................................................
223Début et fin de chaîne .............................................................................................................................................................................................
224Les classes de caractères .......................................................................................................................................................................................
224Des classes simples ................................................................................................................................................................................................
224Les intervalles de classe .........................................................................................................................................................................................
225Et pour dire que je n'en veux pas ? .........................................................................................................................................................................
226Les quantificateurs ..................................................................................................................................................................................................
226Les symboles les plus courants ..............................................................................................................................................................................
227Être plus précis grâce aux accolades .....................................................................................................................................................................
228En résumé ...............................................................................................................................................................................................................
228Les expressions régulières (partie 2/2) .........................................................................................................................
229Une histoire de métacaractères ..............................................................................................................................................................................
229Alerte mon Général ! Les métacaractères s'échappent ! ........................................................................................................................................
230Le cas des classes ..................................................................................................................................................................................................
230Les classes abrégées .............................................................................................................................................................................................
231Construire une regex complète ...............................................................................................................................................................................
231Un numéro de téléphone .........................................................................................................................................................................................
233Une adresse e-mail .................................................................................................................................................................................................
234Des regex… avec MySQL ! .....................................................................................................................................................................................
Sommaire 5/308