
Exercice 1 : Afficher un Texte Simple
Exercice 2 : Variables et Opérations Simples
Exercice 3 : Conditions et Boucles
Exercice 4 : Fonctions Simples
Exercice 5 : Manipulation de Chaînes de Caractères
Exercice 7 : Tableaux Associatifs
Exercice 8 : Formulaires et Traitement de Données
Objectif : Apprendre à afficher du texte avec PHP.
Consigne : Créez un script PHP qui affiche « Bonjour, monde ! ».
<?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.
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.
<?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).$nombre1 et $nombre2 et stocke le résultat dans la variable $resultat.$resultat grâce à l’opérateur ..Le résultat de l'addition est : 15.
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.
<?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>";
}
}
?>
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.% (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.$i est un nombre pair » soit « $i est un nombre impair« .
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.
<?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;
?>
additionner est définie à l’aide du mot-clé function.$a et $b) et retourne leur somme avec l’instruction return.7 et 3, qui sont passés aux paramètres $a et $b.$resultat.echo, concaténé avec la chaîne de caractères "Le résultat est : ".
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.
<?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;
?>
strlen est utilisée pour compter le nombre de caractères dans la chaîne $phrase.$longueur stocke le résultat de strlen($phrase), qui est ensuite affiché.str_replace remplace toutes les occurrences du mot « monde » par « PHP » dans la chaîne $phrase.$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.
Objectif : Apprendre à créer et manipuler des tableaux en PHP.
Consigne : Créez un tableau avec trois prénoms et affichez chaque prénom.
<?php
$prenoms = array("Alice", "Bob", "Charlie");
// Afficher chaque prénom
foreach ($prenoms as $prenom) {
echo "Prénom : " . $prenom . "<br>";
}
?>
array() est utilisée pour créer un tableau. Ici, le tableau $prenoms contient trois éléments : "Alice", "Bob", et "Charlie".foreach parcourt chaque élément du tableau $prenoms.$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 : ".
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.
<?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>";
}
?>
$personnes est un tableau associatif où chaque clé est un prénom et chaque valeur est l’âge correspondant."Alice" est associée à la valeur 25, "Bob" à 30, et "Charlie" à 35.foreach parcourt le tableau associatif $personnes.$prenom contient la clé (prénom) et $age contient la valeur (âge).. pour inclure les variables $prenom et $age.
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.
<!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);
?>
<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.$_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.
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.
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>).<?php include 'header.php'; ?> dans la page principale inclut le contenu du fichier header.php.include insère le code du fichier header.php à l’endroit où elle est placée dans le fichier principal.
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.
<?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.$sql = "SELECT id, nom, email FROM utilisateurs"; Exécute une requête SQL pour sélectionner tous les enregistrements de la table utilisateurs.$conn->close();Ferme la connexion à la base de données.