Exercice PHP : Gestion du Site Web du Zoo à Dschang

A) Questions de base sur le PHP

  1. Qu'est-ce que le PHP ?
  2. Comment déclare-t-on une variable en PHP ?
  3. À quoi sert l'instruction echo en PHP ?
  4. Qu'est-ce qu'un tableau (array) en PHP ?
  5. Comment inclure un fichier externe dans un script PHP ?
  6. Quelle est la différence entre include et require en PHP ?
  7. Comment définir une fonction en PHP ?
  8. Que signifie $_POST en PHP et quand est-il utilisé ?
  9. Comment connecter un script PHP à une base de données MySQL ?
  10. Qu'est-ce qu'une session en PHP et comment la démarre-t-on ?

B) Mots-clés en PHP

Complétez le paragraphe suivant en utilisant les mots-clés suivants : echo, include, foreach, $_POST, function.


<?php
$animaux = ["Lion", "Éléphant", "Girafe", "Zèbre", "Panda"];
________(1) ($animaux as $animal) {
    ________(2) "L'animal est : $animal<br>";
}

________(3) maFonction() {
    ________(4) "Cette fonction affiche le nom du zoo.<br>";
}

if (isset(______(5)['submit'])) {
    ________(6) "Formulaire soumis.";
}
?>
    

C) Contexte d'Exercice : Gestion du Site Web du Zoo

Contexte : Vous travaillez sur le développement du site web pour le nouveau zoo de Dschang. Le site doit permettre aux visiteurs de consulter la liste des animaux, d'obtenir des informations sur chaque animal, de remplir un formulaire de contact, et de voir les horaires d'ouverture.

Exercice : Répondez aux questions suivantes en utilisant PHP.

  1. Créez un tableau en PHP qui contient au moins cinq animaux du zoo. Affichez ce tableau à l'écran.
  2. Écrivez une fonction en PHP qui prend en entrée le nom d'un animal et retourne une description de cet animal.
  3. Utilisez une boucle foreach pour afficher la liste des animaux avec leurs descriptions.
  4. Créez un formulaire HTML simple avec un champ de texte pour le nom et un bouton de soumission. Écrivez le script PHP pour traiter ce formulaire et afficher le nom soumis.
  5. Ajoutez un fichier PHP externe qui contient les horaires d'ouverture du zoo. Incluez ce fichier dans la page principale à l'aide de include ou require.

Correction exercice Php :

Correction Exercice PHP : Gestion du Site Web du Zoo à Dschang

A) Réponses aux Questions de Base sur le PHP

  1. Qu'est-ce que le PHP ?
    PHP est un langage de script côté serveur principalement utilisé pour le développement web. Il permet de créer des pages web dynamiques et interactives.
  2. Comment déclare-t-on une variable en PHP ?
    Les variables en PHP sont déclarées avec le signe dollar suivi du nom de la variable, par exemple : $variable = "valeur";.
  3. À quoi sert l'instruction echo en PHP ?
    L'instruction echo est utilisée pour afficher du texte ou des valeurs sur la page web.
  4. Qu'est-ce qu'un tableau (array) en PHP ?
    Un tableau en PHP est une structure de données qui permet de stocker plusieurs valeurs dans une seule variable. Par exemple : $animaux = array("Lion", "Éléphant", "Girafe");.
  5. Comment inclure un fichier externe dans un script PHP ?
    On peut inclure un fichier externe avec les instructions include ou require, par exemple : include 'fichier.php';.
  6. Quelle est la différence entre include et require en PHP ?
    include génère un avertissement si le fichier n'est pas trouvé, tandis que require génère une erreur fatale et arrête l'exécution du script.
  7. Comment définir une fonction en PHP ?
    Une fonction en PHP est définie avec le mot-clé function, suivi du nom de la fonction et des parenthèses. Par exemple : function maFonction() { /* code */ }.
  8. Que signifie $_POST en PHP et quand est-il utilisé ?
    $_POST est une superglobale qui récupère les données envoyées via la méthode HTTP POST, généralement utilisée pour les formulaires.
  9. Comment connecter un script PHP à une base de données MySQL ?
    On utilise la fonction mysqli_connect() pour établir une connexion, par exemple : $connexion = mysqli_connect("serveur", "utilisateur", "motdepasse", "base");.
  10. Qu'est-ce qu'une session en PHP et comment la démarre-t-on ?
    Une session permet de conserver des informations entre les pages. On la démarre avec session_start();.

B) Correction des Mots-clés en PHP

Voici les réponses correctes pour compléter le paragraphe :


<?php
$animaux = ["Lion", "Éléphant", "Girafe", "Zèbre", "Panda"];
foreach($animaux as $animal) {
    echo "L'animal est : $animal<br>";
}

function maFonction() {
    echo "Cette fonction affiche le nom du zoo.<br>";
}

if (isset($_POST['submit'])) {
    echo "Formulaire soumis.";
}
?>
    

Explication des mots-clés utilisés :

  • foreach : Utilisé pour itérer à travers les éléments d'un tableau.
  • echo : Utilisé pour afficher du texte ou des variables.
  • function : Permet de définir une fonction en PHP.
  • $_POST : Superglobale qui récupère les données soumises via la méthode POST.

C) Correction du Problème de Code

Contexte : Vous devez créer un site web pour afficher la liste des animaux du zoo de Dschang. Voici les réponses aux questions pratiques :


<?php
$animaux = ["Lion", "Éléphant", "Girafe", "Zèbre", "Panda"];
foreach($animaux as $animal) {
    echo $animal . "<br>";
}
?>
        

<?php
function descriptionAnimal($animal) {
    $descriptions = [
        "Lion" => "Le roi de la jungle.",
        "Éléphant" => "Le plus grand des animaux terrestres.",
        "Girafe" => "L'animal avec le plus long cou.",
        "Zèbre" => "Connu pour ses rayures noires et blanches.",
        "Panda" => "Un ours aux couleurs distinctives."
    ];
    return $descriptions[$animal] ?? "Description non disponible.";
}
?>
        

<?php
$animaux = ["Lion", "Éléphant", "Girafe", "Zèbre", "Panda"];
foreach($animaux as $animal) {
    echo "L'animal est : $animal - " . descriptionAnimal($animal) . "<br>";
}
?>
        

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

<?php
// fichier traitement.php
if (isset($_POST['submit'])) {
    $nom = htmlspecialchars($_POST['nom']);
    echo "Nom soumis : $nom";
}
?>
        

<!-- horaires.php -->
<?php
echo "Horaires d'ouverture : Du lundi au vendredi de 9h à 17h.";
?>
        

<!-- page principale -->
<?php
include 'horaires.php';
?>
        
  1. Créez un tableau en PHP contenant au moins cinq animaux et affichez-le à l'écran :
  2. Écrivez une fonction qui retourne une description d'un animal :
  3. Utilisez une boucle foreach pour afficher les animaux avec leurs descriptions :
  4. Créez un formulaire HTML et traitez-le avec PHP :
  5. Ajoutez un fichier PHP externe avec les horaires d'ouverture :
Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam