1. Qu’est-ce que PHP ?
- PHP = Hypertext Preprocessor
- Langage côté serveur (exécuté sur le serveur, contrairement à JavaScript côté client).
- Principalement utilisé pour :
- générer des pages web dynamiques,
- gérer des formulaires,
- interagir avec une base de données (ex. MySQL).
2. Premier programme en PHP
Un fichier PHP se crée avec l’extension .php
.
Exemple minimal :
<?php
echo "Bonjour, monde !";
?>
📌 Enregistre ce code dans un fichier index.php
et exécute-le via ton navigateur avec http://localhost/index.php
.
3. Les bases
a) Variables
<?php
$nom = "Ali";
$age = 20;
echo "Je m'appelle $nom et j'ai $age ans.";
?>
b) Conditions
<?php
$note = 15;
if ($note >= 10) {
echo "Admis";
} else {
echo "Échoué";
}
?>
c) Boucles
<?php
// Pour
for ($i = 1; $i <= 5; $i++) {
echo "Compteur : $i <br>";
}
// Tant que
$j = 1;
while ($j <= 3) {
echo "Boucle while : $j <br>";
$j++;
}
?>
d) Tableaux
<?php
$fruits = ["Pomme", "Banane", "Mangue"];
foreach ($fruits as $fruit) {
echo $fruit . "<br>";
}
?>
4. Fonctions
<?php
function somme($a, $b) {
return $a + $b;
}
echo "Résultat : " . somme(4, 6);
?>
5. Formulaires (interaction utilisateur)
<!-- fichier formulaire.php -->
<form method="POST" action="traitement.php">
Nom : <input type="text" name="nom">
<input type="submit" value="Envoyer">
</form>
<!-- fichier traitement.php -->
<?php
$nom = $_POST["nom"];
echo "Bonjour, " . htmlspecialchars($nom);
?>
👉 Ici, l’utilisateur entre un nom dans un formulaire, et PHP l’affiche ensuite.
6. Connexion à une base MySQL
Exemple simple avec PDO :
<?php
try {
$pdo = new PDO("mysql:host=localhost;dbname=test", "root", "");
echo "Connexion réussie";
} catch (PDOException $e) {
echo "Erreur : " . $e->getMessage();
}
?>
7. Exercices pratiques 📝
- Calculatrice simple : l’utilisateur entre deux nombres et choisit une opération (+, -, *, /).
- Système de connexion basique : un formulaire avec
login
etmot de passe
, vérification simple côté PHP. - Table de multiplication : afficher la table choisie par l’utilisateur.
- Mini gestion de contacts : ajouter et afficher des noms stockés dans un tableau.
8. Vers l’avancé
- Gestion de sessions et cookies.
- Sécurité (validation des données, injections SQL).
- Utilisation d’un framework (ex. Laravel, Symfony).
- Création d’API avec PHP.