PHP

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 📝

  1. Calculatrice simple : l’utilisateur entre deux nombres et choisit une opération (+, -, *, /).
  2. Système de connexion basique : un formulaire avec login et mot de passe, vérification simple côté PHP.
  3. Table de multiplication : afficher la table choisie par l’utilisateur.
  4. 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.