Utiliser des includes et une librairie

Nous avons vu dans le cours qu'il était possible grace à la fonction PHP include d'inclure une page dans une autre. Cette fonction nous permet également d'utiliser des librairies en les incluant dans les différentes pages ou ça est nécessaire.

Création d'un nouveau projet

Je vous laisse créer un nouveau projet. Ce projet sera constitué pour l'instant de :

Utiliser les includes pour l'organisation

En reprenant les propositions faites dans le cours réorganisez votre code pour le séparer dans différents fichiers.

La librairie

J'ai travaillé pour vous ! Je vous propose une super librairie. Celle-ci intègre quelques fonctions (utile ou non) que nous allons pouvoir utiliser dans notre page.

La librairie est disponible à l'adresse suivante

Je vous laisse télécharger la librairie et la mettre dans votre projet.

N'oubliez pas le rangement

Essayer de vous organiser correctement, je vous propose de mettre le fichier dans un dossier par exemple lib.

Utiliser la librairie

Pour utiliser la librairie il suffit de l'inclure dans la page. Nous avons dans ce projet qu'une seule page, il faut donc écrire en haut de votre fichier index.php :

<?php
    include('lib/sample.php');
?>

À partir de cette instance, nous avons accès maintenant à l'ensemble des fonctions présent dans le fichier. Mais quelles sont ces fonctions ?

Pour connaitre les fonctions, il n'y a pas de miracle. Il faut lire la documentation ! Celle-ci est disponible ici

Voilà la liste des fonctions disponible
  • isChristmas
  • daysBeforeChristmas
  • isDecember
  • getOrDefault
  • postOrDefault
  • formatIdentity
  • mailCountFormat

Voir la documentation complete

Utiliser les fonctions

Afin de tester les différentes fonctionnalités, je vous propose de réaliser les éléments suivants :

  • À gauche de la dans la Toolbar, afficher votre identité (fonction formatIdentity).
  • À droite de la Toolbar, afficher un nombre d'emails (fonction mailCountFormat).
  • Dans votre page, afficher dans une card le nombre de jours avant Noël (fonction daysBeforeChristmas).
  • Le décompte du nombre de jours ne doit pas être visible si nous sommes le jour de Noël
  • Votre page doit afficher un fond « sapin de Noël » si nous sommes au mois de décembre.
  • Votre page doit afficher un fond « père Noël » si nous sommes le jour de Noël.
  • Au milieu de votre page afficher une ,card, le contenu de cette, card doit-être :
    • Hello $prenom, la valeur $prenom doit venir d'un paramètre GET.
    • Si aucune valeur n'est présente dans le paramètre GET vous devez afficher world (fonction getOrDefault)
    • Le lien d'accès sera donc index.php?prenom=Valentin

Voilà à quoi ça va ressembler :

Sans le paramètreAvec le paramètre