loader image

La boite à ITees

Illustration d'un logo PHP violet flottant dans le ciel au-dessus d'une ville industrielle.

Exercices PHP

Exercice 1

 

Afficher un Texte Simple

Objectif : Apprendre à afficher du texte avec PHP.

 

Consigne : Créez un script PHP qui affiche « Bonjour, monde ! ».

 

Correction de l’exercice 1 

Correction
<?php
// Utilisation de echo pour afficher du texte
echo "Bonjour, monde !";
?>
    • echo est utilisé pour afficher du texte ou des variables. Tout ce qui est entre guillemets est affiché dans le navigateur.

Exercice 2

 

Variables et Opérations Simples

Objectif : Apprendre à utiliser des variables et effectuer des opérations simples.

 

Consigne : Créez un script PHP qui additionne deux nombres et affiche le résultat.

 

Correction de l’exercice 2

Correction
<?php
// Déclaration de deux variables avec des valeurs numériques
$nombre1 = 5;
$nombre2 = 10;

// Addition des deux nombres
$resultat = $nombre1 + $nombre2;

// Affichage du résultat
echo "Le résultat de l'addition est : " . $resultat;
?>
    • $nombre1 et $nombre2 sont des variables contenant des valeurs numériques (5 et 10 respectivement).
    • Le script additionne $nombre1 et $nombre2 et stocke le résultat dans la variable $resultat.
    • Le texte « Le résultat de l’addition est :  » est concaténé avec la valeur de $resultat grâce à l’opérateur ..
    • Quand le script est exécuté, il affichera : Le résultat de l'addition est : 15.

Exercice 3

 

Conditions et Boucles

Objectif : Comprendre les conditions (if, else) et les boucles (for).

 

Consigne : Créez un script qui affiche les nombres de 1 à 10, mais affiche « Nombre pair » pour les nombres pairs et « Nombre impair » pour les nombres impairs.

 

Correction de l’exercice 3

Correction
<?php
for ($i = 1; $i <= 10; $i++) {
    // Vérification si le nombre est pair ou impair
    if ($i % 2 == 0) {
        echo $i . " est un nombre pair<br>";
    } else {
        echo $i . " est un nombre impair<br>";
    }
}
?>
    • La boucle for parcourt les nombres de 1 à 10. À chaque itération, la variable $i prend une valeur de 1 à 10.
    • for ($i = 1; $i <= 10; $i++) initialise $i à 1, puis incrémente $i de 1 jusqu’à ce que $i atteigne 10.
    • Le script utilise l’opérateur % (modulo) pour vérifier si un nombre est pair ou impair. Si $i % 2 == 0, le reste de la division de $i par 2 est 0, ce qui signifie que $i est pair. Si le reste n’est pas 0, le nombre est impair.
    • Selon le résultat de la condition, le script affiche soit « $i est un nombre pair » soit « $i est un nombre impair« .

Exercice 4

 

Fonctions Simples

Objectif : Apprendre à créer et utiliser des fonctions en PHP.

 

Consigne : Créez une fonction qui prend deux nombres en paramètre, les additionne et retourne le résultat.

 

Correction de l’exercice 4

Correction
<?php
// Définition de la fonction additionner
function additionner($a, $b) {
    return $a + $b;
}

// Utilisation de la fonction avec deux nombres
$resultat = additionner(7, 3);
echo "Le résultat est : " . $resultat;
?>
    • La fonction additionner est définie à l’aide du mot-clé function.
    • Elle prend deux paramètres ($a et $b) et retourne leur somme avec l’instruction return.
    • La fonction est appelée avec les arguments 7 et 3, qui sont passés aux paramètres $a et $b.
    • Le résultat de l’addition est stocké dans la variable $resultat.
    • Le résultat est ensuite affiché à l’aide de echo, concaténé avec la chaîne de caractères "Le résultat est : ".

Exercice 5

 

Manipulation de Chaînes de Caractères

Objectif : Apprendre à manipuler des chaînes de caractères.

 

Consigne : Créez un script qui prend une phrase, compte le nombre de caractères, et remplace un mot par un autre.

 

Correction de l’exercice 5

Correction
<?php
$phrase = "Bonjour tout le monde";

// Compter le nombre de caractères
$longueur = strlen($phrase);
echo "La phrase contient " . $longueur . " caractères.<br>";

// Remplacer "monde" par "PHP"
$nouvellePhrase = str_replace("monde", "PHP", $phrase);
echo "Nouvelle phrase : " . $nouvellePhrase;
?>
    • La fonction strlen est utilisée pour compter le nombre de caractères dans la chaîne $phrase.
    • Dans cet exemple, la variable $longueur stocke le résultat de strlen($phrase), qui est ensuite affiché.
    • La fonction str_replace remplace toutes les occurrences du mot « monde » par « PHP » dans la chaîne $phrase.
    • Le résultat est stocké dans la variable $nouvellePhrase et affiché.
    • strlen compte le nombre de caractères dans une chaîne, y compris les espaces.
    • str_replace prend trois paramètres : le mot à remplacer, le mot de remplacement, et la chaîne dans laquelle effectuer le remplacement.

Exercice 6

 

Tableaux Simples

Objectif : Apprendre à créer et manipuler des tableaux en PHP.

 

Consigne : Créez un tableau avec trois prénoms et affichez chaque prénom.

 

Correction de l’exercice 6

Correction
<?php
$prenoms = array("Alice", "Bob", "Charlie");

// Afficher chaque prénom
foreach ($prenoms as $prenom) {
    echo "Prénom : " . $prenom . "<br>";
}
?>
    • La fonction array() est utilisée pour créer un tableau. Ici, le tableau $prenoms contient trois éléments : "Alice", "Bob", et "Charlie".
    • La boucle foreach parcourt chaque élément du tableau $prenoms.
    • À chaque itération, la variable $prenom contient la valeur actuelle de l’élément du tableau.
    • echo est utilisé pour afficher chaque prénom avec la chaîne "Prénom : ".

Exercice 7

 

Tableaux Associatifs

Objectif : Comprendre les tableaux associatifs et leur utilisation.

 

Consigne : Créez un tableau associatif contenant des prénoms comme clés et des âges comme valeurs. Affichez chaque prénom avec son âge.

 

Correction de l’exercice 7

Correction
<?php
$personnes = array(
    "Alice" => 25,
    "Bob" => 30,
    "Charlie" => 35
);

// Afficher chaque prénom avec son âge
foreach ($personnes as $prenom => $age) {
    echo $prenom . " a " . $age . " ans.<br>";
}
?>
    • Le tableau $personnes est un tableau associatif où chaque clé est un prénom et chaque valeur est l’âge correspondant.
    • La clé "Alice" est associée à la valeur 25, "Bob" à 30, et "Charlie" à 35.
    • La boucle foreach parcourt le tableau associatif $personnes.
    • À chaque itération, $prenom contient la clé (prénom) et $age contient la valeur (âge).
    • La chaîne est concaténée avec . pour inclure les variables $prenom et $age.

Exercice 8

 

Formulaires et Traitement de Données

Objectif : Apprendre à traiter les données envoyées via un formulaire HTML en PHP.

 

Consigne : Créez un formulaire HTML demandant un nom et un email. Affichez les données saisies après soumission du formulaire.

 

Correction de l’exercice 8

Correction
<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <title>Formulaire de contact</title>
</head>
<body>
    <form action="traitement.php" method="post">
        <label for="nom">Nom :</label>
        <input type="text" id="nom" name="nom"><br><br>

        <label for="email">Email :</label>
        <input type="email" id="email" name="email"><br><br>

        <button type="submit">Envoyer</button>
    </form>
</body>
</html>
<?php
// Récupération des données du formulaire
$nom = $_POST['nom'];
$email = $_POST['email'];

// Affichage des données saisies
echo "Nom : " . htmlspecialchars($nom) . "<br>";
echo "Email : " . htmlspecialchars($email);
?>
    • Le formulaire est défini avec <form>, et les données sont envoyées au script traitement.php via la méthode POST.
    • name="nom" et name="email" dans les balises <input> permettent de nommer les champs du formulaire. Ces noms sont utilisés pour accéder aux données envoyées dans le script PHP.
    • Les données envoyées via le formulaire sont récupérées avec $_POST['nom'] et $_POST['email'].
    • $_POST est un tableau associatif en PHP qui contient les données envoyées via la méthode POST du formulaire.
    • htmlspecialchars() est utilisé pour éviter les problèmes de sécurité (comme les injections de code HTML) en convertissant les caractères spéciaux en entités HTML.

Exercice 9

 

Inclure des Fichiers

Objectif : Apprendre à inclure un fichier PHP dans un autre fichier.

 

Consigne : Créez un fichier header.php avec un titre et un menu de navigation. Incluez ce fichier dans votre page principale.

 

Correction de l’exercice 9

Correction

Code (header.php) :

<?php
echo "<h1>Mon Site Web</h1>";
echo "<nav><a href='#'>Accueil</a> | <a href='#'>Contact</a></nav><hr>";
?>

Page Principale :

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <title>Page avec Inclusion</title>
</head>
<body>

    <?php include 'header.php'; ?>

    <p>Bienvenue sur la page principale.</p>
</body>
</html>
    • echo "<h1>Mon Site Web</h1>"; affiche un titre principal.
    • echo "<nav><a href='#'>Accueil</a> | <a href='#'>Contact</a></nav><hr>"; affiche une barre de navigation avec des liens et une ligne horizontale (<hr>).
    • La ligne <?php include 'header.php'; ?> dans la page principale inclut le contenu du fichier header.php.
    • L’instruction include insère le code du fichier header.php à l’endroit où elle est placée dans le fichier principal.
    • Cela permet de réutiliser des éléments communs (comme l’en-tête ou les menus) sur plusieurs pages sans avoir à répéter le code.

Exercice 10

 

Connexion à une Base de Données

Objectif : Apprendre à se connecter à une base de données MySQL avec PHP.

 

Consigne : Créez un script PHP qui se connecte à une base de données MySQL, insère un nouvel utilisateur dans une table utilisateurs, et affiche tous les utilisateurs.

 

Correction de l’exercice 10

Correction
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";

// Créer une connexion
$conn = new mysqli($servername, $username, $password, $dbname);

// Vérifier la connexion
if ($conn->connect_error) {
    die("Connexion échouée: " . $conn->connect_error);
}

// Insérer un nouvel utilisateur
$sql = "INSERT INTO utilisateurs (nom, email) VALUES ('Alice', 'alice@example.com')";
if ($conn->query($sql) === TRUE) {
    echo "Nouvel enregistrement créé avec succès<br>";
} else {
    echo "Erreur: " . $sql . "<br>" . $conn->error;
}

// Sélectionner et afficher les utilisateurs
$sql = "SELECT id, nom, email FROM utilisateurs";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // Afficher les données de chaque ligne
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Nom: " . $row["nom"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 résultats";
}

// Fermer la connexion
$conn->close();
?>
    • $con Cette variable crée une connexion à la base de données MySQL en utilisant les informations fournies ($servername, $username, $password, et $dbname).

    • if ($conn->connect_error) Vérifie si la connexion a échoué. Si c’est le cas, le script s’arrête et affiche un message d’erreur.
    • $sql = "INSERT INTO utilisateurs (nom, email) VALUES ('Alice', 'alice@example.com')"; Prépare et exécute une requête SQL pour insérer un nouvel enregistrement dans la table utilisateurs.
    • Si l’insertion est réussie, un message de succès est affiché. Sinon, un message d’erreur est affiché avec les détails de l’erreur.
    • $sql = "SELECT id, nom, email FROM utilisateurs"; Exécute une requête SQL pour sélectionner tous les enregistrements de la table utilisateurs.
    • Si des résultats sont trouvés, chaque ligne est affichée. Sinon, un message indiquant « 0 résultats » est affiché.
    • $conn->close();Ferme la connexion à la base de données.