Objectifs
- Être capable de créer des fonctions personnalisées en PHP
Exercice 01
Énoncé
- Créer une page serie04-Ex01-fonctions.php en utilisant le standard Bootsrap5
- Écrire une fonction php pour calculer la factorielle d'un nombre (un entier non négatif). La fonction accepte le nombre comme argument.
- L'appel de la fonction est réalisé sous le submit d'un formulaire.
- La figure suivante représente le résultat souhaité

Solution
- Essayez de faire l'exercice de votre côté avant de regarder la Solution !
Exercice 02
Énoncé
- On souhaite créer une page php serie04-Ex02-fonctions.php (suivant le standard bootstrap5) qui permet la conversion d'une température exprimée en Fahrenheit en Celsius et en Kelvin puis l'inverse.
- Le kelvin (K) est la température du point triple de l'eau, Le kelvin (K) - du nom du physicien britannique - est l'unité de température thermodynamique du système international.
- Les degrés Celsius pour la température de tous les jours : du nom du physicien suédois
- Les degrés Fahrenheit utilisés aux États-Unis : Les degrés Fahrenheit (°F) - du nom du physicien allemand
- Votre page doive correspondre à la figure suivante:
- Réaliser les fonctions qui prennent en paramètre un nombre représentant une température de départ en Fahrenheit ou en Celsius ou encore en Kelvin et a pour résultat la température exprimée en unité (souhaité) équivalente.

- On souhaite créer une page php serie04-Ex02-fonctions.php (suivant le standard bootstrap5) qui permet la conversion d'une température exprimée en Fahrenheit en Celsius et en Kelvin puis l'inverse.
Solution
- Essayez de faire l'exercice de votre côté avant de regarder la Solution !
Exercice 03
Énoncé
- Dans un fichier php serie04-Ex03-fonctions.php, créez une fonction PHP qui affiche une boîte d'alerte à partir de la fonction JavaScript dont la syntaxe est alert("chaine_de caractères"). Cette fonction peut être appelée avec comme paramètre le texte du message à afficher. Elle est particulièrement utile pour afficher des messages d’erreur de manière élégante, sans que ces derniers restent écrits dans la page.
Solution
- Essayez de faire l'exercice de votre côté avant de regarder la Solution !
Exercice 04
Énoncé
- Dans un fichier php serie04-Ex04-fonctions.php, écrivez une fonction PHP qui prend en paramètre un entier et qui calcule et renvoie le cout total de la facture d’électricité à payer selon la formule suivante :
- Pour les premiers 50 Kw/h, 200 millimes par Kw/h
- Pour les 100 Kw/h suivants, 350 millimes par Kw/h
- Pour les 100 Kw/h suivants, 400 millimes par Kw/h
- Plus que 250 Kw/h, 500 millimes par Kw/h
- Dans un fichier php serie04-Ex04-fonctions.php, écrivez une fonction PHP qui prend en paramètre un entier et qui calcule et renvoie le cout total de la facture d’électricité à payer selon la formule suivante :
Solution
- Essayez de faire l'exercice de votre côté avant de regarder la Solution !
Exercice 05
Énoncé
- Dans une page serie04-Ex05-fonctions.php, crée selon le standard bootstrap5 écrire une fonction en PHP qui permet de vérifier si un nombre passé en paramètre est premier ou pas.
- Créer une deuxième fonction pour afficher les diviseurs de tous les nombres entre deux intervalles données, la sortie doit correspondre au schéma ci-dessous
- NB: Un nombre premier est un entier naturel qui admet exactement deux diviseurs distincts entiers et positifs (qui sont alors 1 et lui-même).

Solution
- Essayez de faire l'exercice de votre côté avant de regarder la Solution!
Exercice 06
Énoncé
- Créer une fonction from scratch qui s'appelle verificationPassword(). Elle prendra un argument de type string. Elle devra retourner un boolean qui vaut true si le password respecte les règles suivantes :
- Faire au moins 8 caractères
- Avoir au moins 1 chiffre
- Avoir au moins une majuscule et une minuscule
Solution
- Essayez de faire l'exercice de votre côté avant de regarder la Solution !
Exercice 07
Énoncé
- Créez un programme PHP qui permet aux utilisateurs de calculer la factorielle d'un nombre en utilisant une fonction récursive.
- Concevez une interface utilisateur conviviale à l'aide de HTML, CSS et Bootstrap pour que les utilisateurs puissent entrer un nombre, afficher le résultat, et visualiser les appels récursifs.
- Créez un fichier HTML pour la page web. Utilisez Bootstrap pour créer un formulaire avec un champ de saisie pour le nombre et un bouton pour soumettre le formulaire.
- Créez un fichier PHP nommé calculate.php qui traitera le formulaire. Dans ce fichier, vous utiliserez une fonction récursive pour calculer la factorielle du nombre saisi par l'utilisateur.
- Utilisez le CSS pour personnaliser l'apparence de votre page web.
- Assurez-vous d'inclure les fichiers CSS et JavaScript Bootstrap dans le fichier HTML pour tirer pleinement parti de Bootstrap.
Solution
- Essayez de faire l'exercice de votre côté avant de regarder la Solution !