Avec des exercices corrigés en PHP, vous pratiquerez divers concepts du langage de programmation PHP. Vous commencerez par des exercices PHP de base à des exercices plus avancés. La solution est fournie pour chaque exercice. Vous devez essayer de résoudre chaque problème par vous-même avant de vérifier la solution. Si vous avez des questions concernant chaque problème, nous vous encourageons à les poster sur notre forum.
Écrivez un programme pour afficher le nombre, de 4 à 12 en utilisant la boucle PHP. Vous pouvez utiliser soit la boucle « for » ou « while »
Sortie prévue:
4
5
6
7
8
9
10
11
12
<?php
// Initialiser la variable $i à 4
$i = 4;
// Répéter la boucle tant que $i est inférieur ou égal à 12
while ($i <= 12) {
// Afficher la valeur de $i
echo $i . "<br>";
// Incrémenter $i de 1
$i++;
}
?>
Remarque: « <br> » est préférable à « \n » lorsque le programme est exécuté dans un navigateur. « \n » est principalement utilisé pour effectuer un retour à la ligne dans du texte affiché dans la console.
Écrivez un programme pour afficher des nombres de 10 à 1 en utilisant une fonction récursive.
Exemple:
10
9
8
7
6
5
4
3
2
1
Une fonction récursive est une fonction qui s’appelle elle-même.
<?php
// Définir une fonction récursive
function decrement($n)
{
// Vérifier si $n est supérieur à 0
if ($n > 0) {
// Afficher la valeur de $n
echo $n . "<br>";
// Appeler la fonction avec la valeur précédente
decrement($n - 1);
}
}
// Appeler la fonction avec la valeur initiale 10
decrement(10);
?>
Explication:
function decrement($n) : définit la fonction récursive.
if ($n > 0) : vérifie que le nombre est supérieur à 0.
echo $n . "<br>"; : affiche la valeur actuelle.
decrement($n – 1); : la fonction s’appelle elle-même avec une valeur diminuée de 1.
decrement(10); : lance la fonction avec 10.
Exercice 3:
Écrivez un script PHP permettant de vérifier si la page actuelle est appelée via HTTPS ou HTTP.
<?php
// Vérifier si la connexion utilise HTTPS
if (!empty($_SERVER['HTTPS'])) {
// Si HTTPS est utilisé, afficher ce message
echo "HTTPS est utilisé";
} else {
// Sinon, la connexion utilise HTTP
echo "HTTP est utilisé";
}
?>
Explication:
$_SERVER[‘HTTPS’] : contient une information sur l’utilisation de HTTPS par la requête.
!empty($_SERVER[‘HTTPS’]) : vérifie que cette valeur existe et n’est pas vide.
Si la condition est vraie, cela signifie que HTTPS est utilisé.
Sinon, le script considère que la page est appelée en HTTP.
Écrivez un script PHP permettant de rediriger automatiquement un utilisateur vers une autre page.
Exemple: Redirigez l’utilisateur vers https://waytolearnx.com/
<?php
// Rediriger l'utilisateur vers une autre page
header("Location: https://waytolearnx.com/");
// Arrêter l'exécution du script après la redirection
exit;
?>
Explication:
header("Location: ..."); : envoie au navigateur une instruction lui demandant de rediriger l’utilisateur vers l’adresse indiquée.
exit; : arrête immédiatement l’exécution du script PHP après la redirection.
Écrivez un programme PHP permettant de calculer la factorielle d’un nombre en utilisant la boucle for.
Sortie prévue:
La factorielle de 3 est 6
<?php
// Définir le nombre dont on veut calculer la factorielle
$n = 3;
// Initialiser la factorielle à 1
$f = 1;
// Parcourir les nombres de $n jusqu'à 1
for ($i = $n; $i >= 1; $i--) {
// Multiplier la factorielle par la valeur actuelle de $i
$f = $f * $i;
}
// Afficher le résultat
echo "La factorielle de $n est $f";
?>
Explication:
La factorielle d’un nombre n, notée n!, est le produit de tous les nombres entiers positifs de 1 à n.
Écrivez un programme PHP permettant de calculer la factorielle d’un nombre en utilisant une fonction récursive.
Sortie prévue:
La factorielle de 3 est 6
<?php
// Définir une fonction récursive pour calculer la factorielle
function fact($n)
{
// Condition d'arrêt : la factorielle de 0 ou de 1 vaut 1
if ($n <= 1) {
return 1;
}
// Appeler la fonction avec $n - 1
return $n * fact($n - 1);
}
// Définir le nombre dont on veut calculer la factorielle
$n = 3;
// Appeler la fonction et récupérer le résultat
$f = fact($n);
// Afficher le résultat
echo "La factorielle de $n est $f";
?>
<?php
// Boucle externe : contrôle le nombre de lignes
for ($ligne = 1; $ligne <= 10; $ligne++) {
// Boucle interne : affiche les étoiles de chaque ligne
for ($etoile = 1; $etoile <= $ligne; $etoile++) {
// Afficher une étoile
echo "*";
}
// Passer à la ligne suivante
echo "<br>";
}
?>
Explication:
Le programme utilise deux boucles for :
La boucle externe contrôle le numéro de la ligne.
La boucle interne détermine le nombre d'étoiles à afficher sur chaque ligne.
Exemple:
Ligne 1 → *
Ligne 2 → **
Ligne 3 → ***
Ligne 4 → ****
...
Ligne 10 → **********
🚀 Boostez votre productivité avec les meilleurs outils Web → Essayez-les
Exercice 9:
Écrivez un programme PHP pour afficher la table de multiplication jusqu'à 5 * 5.
<?php
// Boucle externe : parcourt les lignes de 1 à 5
for ($i = 1; $i <= 5; $i++) {
// Boucle interne : parcourt les colonnes de 1 à 5
for ($j = 1; $j <= 5; $j++) {
// Calculer le résultat de la multiplication
$resultat = $i * $j;
// Afficher le résultat avec un espace pour aligner
// les colonnes
echo str_pad($resultat, 4, " ", STR_PAD_LEFT);
}
// Passer à la ligne suivante
echo "<br>";
}
?>
Explication:
Le programme utilise deux boucles for :
$i représente le numéro de la ligne.
$j représente le numéro de la colonne.
$i * $j permet de calculer le résultat de chaque multiplication.
QCM sur PHP – Les bases – Partie 1QCM sur PHP avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus
bonjour comment allez-vous j’ai un projet de PHP qui es pour mon TP de l’école mais j’arrive pas a trouver une réponse a sa si ses possible je vous envoie le PDF du sujet en question pour que vous le traiter ensuite je pourrai comparer et vois ou j’ai fait l’erreur
Bonjour et merci pour ces petits exercices qui permettent de s’exercer sur le langage PHP quand on débute. Pour l’exercice 8, j’ai plutôt écrit le script de cette façon, qui fonctionne tout aussi bien :
<?php
Echo "Afficher le triangle d'étoiles avec une boucle FOR";
$ligne = 8;
For($x=1;$x<=$ligne;$x++){
echo str_repeat("*",$x)."";
};
?>
je trouve super cool ce site
Merci pour ce travail bien accompli. Toutes mes félicitations.
tres bien les exercice.Merci beaucoup
Merci beaucoup , pour le contenu des cours et exercices qui me permet de m’enrichir sur la programmation , s’est vraiment pratique .
je veux dire que , c’est le site le plus riche qui me simplifie la vie . longévité au site .
Merci beaucoup pour le travail fourni. Je suis tombé par hasard.
bonjour comment allez-vous j’ai un projet de PHP qui es pour mon TP de l’école mais j’arrive pas a trouver une réponse a sa si ses possible je vous envoie le PDF du sujet en question pour que vous le traiter ensuite je pourrai comparer et vois ou j’ai fait l’erreur
trop cool vraiment merci
Bonjour et merci pour ces petits exercices qui permettent de s’exercer sur le langage PHP quand on débute. Pour l’exercice 8, j’ai plutôt écrit le script de cette façon, qui fonctionne tout aussi bien :
<?php Echo "Afficher le triangle d'étoiles avec une boucle FOR"; $ligne = 8; For($x=1;$x<=$ligne;$x++){ echo str_repeat("*",$x).""; }; ?>Je veux écrire un programme qui répète le nombre de fois que des mots sont répétés dans une phrase
bonne idée
etudiant
Je trouve les exercices et leurs corrigés pertinent car ça me permet d’apprendre et de juger mon niveau d’évolution
Merci beaucoup
merci beaucoup cette méthode est plus facile!!
Un site très intéressant, merci infiniment