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.