Correction Exercice PHP : Gestion du Site Web du Zoo à Dschang
A) Réponses aux Questions de Base sur le PHP
- 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.
- 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";
.
- À quoi sert l'instruction
echo
en PHP ?
L'instruction echo
est utilisée pour afficher du texte ou des valeurs sur la page web.
- 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");
.
- 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';
.
- 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.
- 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 */ }
.
- 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.
- 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");
.
- 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';
?>
- Créez un tableau en PHP contenant au moins cinq animaux et affichez-le à l'écran :
- Écrivez une fonction qui retourne une description d'un animal :
- Utilisez une boucle
foreach
pour afficher les animaux avec leurs descriptions :
- Créez un formulaire HTML et traitez-le avec PHP :
- Ajoutez un fichier PHP externe avec les horaires d'ouverture :