loader image

La boite à ITees

Illustration d'un logo PHP violet flottant dans le ciel au-dessus d'une ville industrielle.

Tutoriels PHP

La boite à ITees > Tutoriels > Tutoriels PHP

Tutoriel PHP

Dessin d'un robot violet avec des yeux bleus, sur fond d'une ville futuriste.

Installation de PHP

Pour utiliser PHP, vous devez avoir un serveur web comme Apache ou Nginx installé sur votre machine, ainsi que PHP lui-même. Une solution simple pour les débutants est d’installer un environnement de développement comme XAMPP ou WAMP, qui inclut Apache, PHP, et MySQL.

Premier Script PHP

<?php
echo "Bonjour";
?>
    • <?php : Ouvre un bloc de code PHP. Tout le code PHP doit être écrit entre <?php et ?>.
    • echo "Bonjour, monde!"; : echo est une commande qui affiche du texte ou des variables. Ici, il affiche « Bonjour, monde! ».
    • ?> : Ferme le bloc de code PHP.

 

 

Variables et Types de Données

<?php
$nom = "Jean";
$age = 25;
$estEtudiant = true;
?>
    • $nom = "Jean"; : Déclare une variable $nom de type chaîne de caractères (string) et lui attribue la valeur « Jean ».
    • $age = 25; : Déclare une variable $age de type entier (int) avec la valeur 25.
    • $estEtudiant = true; : Déclare une variable $estEtudiant de type booléen (boolean) avec la valeur true.

Structures de Contrôle

Les structures de contrôle permettent de contrôler le flux d’exécution de votre programme.

 

Les Conditions (if, else)
<?php
$age = 20;

if ($age >= 18) {
    echo "Vous êtes majeur.";
} else {
    echo "Vous êtes mineur.";
}
?>
    • Vérifie si la variable $age est supérieure ou égale à 18.
    • Si la condition est vraie, cette ligne s’exécute.
    • Sinon, si la condition est fausse, le code à l’intérieur du bloc else s’exécute.

 

La boucle for
<?php
for ($i = 0; $i < 5; $i++) {
    echo "Le numéro est : $i <br>";
}
?>
    • Une boucle for qui initialise $i à 0, continue tant que $i est inférieur à 5, et incrémente $i à chaque itération.
    • Affiche la valeur de $i à chaque itération avec un saut de ligne HTML (<br>).

 

La boucle while
<?php
$j = 0;
while ($j < 5) {
    echo "Le numéro est : $j <br>";
    $j++;
}
?>
    • Une boucle while qui continue tant que $j est inférieur à 5.
    • Incrémente $j à chaque itération.

Fonctions

Les fonctions permettent de regrouper des blocs de code réutilisables.

 

Déclaration d’une Fonction
<?php
function direBonjour($nom) {
    return "Bonjour, " . $nom . "!";
}

echo direBonjour("Jean");
?>
    • Définit une fonction appelée direBonjour qui prend un argument $nom.
    • La fonction retourne une chaîne de caractères qui dit « Bonjour » suivie du nom.
    • Appelle la fonction direBonjour avec « Jean » comme argument et affiche le résultat.

 

Formulaires HTML et PHP

PHP est souvent utilisé pour traiter des données soumises via des formulaires HTML.

Exemple de Formulaire HTML
<form method="post" action="traitement.php">
    Nom: <input type="text" name="nom">
    <input type="submit" value="Envoyer">
</form>
Traitement des Données du Formulaire
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $nom = $_POST['nom'];
    echo "Bonjour, " . htmlspecialchars($nom) . "!";
}
?>
    • <form method="post" action="traitement.php"> : Crée un formulaire qui envoie les données via la méthode POST à la page traitement.php.
    • $_SERVER["REQUEST_METHOD"] == "POST" : Vérifie si la requête est une soumission de formulaire via POST.
    • $nom = $_POST['nom']; : Récupère la valeur soumise dans le champ nom.
    • htmlspecialchars($nom) : Fonction qui échappe les caractères spéciaux pour éviter les attaques XSS.

Interaction avec une Base de Données MySQL

 

PHP est souvent utilisé pour interagir avec des bases de données MySQL.

 

Connexion à la Base de Données
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "MaBaseDeDonnees";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Échec de la connexion : " . $conn->connect_error);
}
echo "Connexion réussie";
?>
    • $servername, $username, $password, $dbname : Contiennent les informations de connexion à la base de données.
    • new mysqli : Crée une nouvelle connexion à la base de données.
    • if ($conn->connect_error) : Vérifie si la connexion a échoué et affiche un message d’erreur si c’est le cas.

 

Insérer des Données
<?php
$sql = "INSERT INTO Utilisateurs (Nom, Prenom, Email) VALUES ('Jean', 'Dupont', 'jean.dupont@example.com')";

if ($conn->query($sql) === TRUE) {
    echo "Nouvel enregistrement créé avec succès";
} else {
    echo "Erreur : " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>
    • $sql : Contient la requête SQL pour insérer des données dans la table Utilisateurs.
    • $conn->query($sql) : Exécute la requête SQL.
    • if ($conn->query($sql) === TRUE) : Vérifie si l’insertion a réussi.
    • $conn->close(); : Ferme la connexion à la base de données.

 

Lire des Données
<?php
$sql = "SELECT ID, Nom, Prenom FROM Utilisateurs";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["ID"]. " - Nom: " . $row["Nom"]. " " . $row["Prenom"]. "<br>";
    }
} else {
    echo "0 résultats";
}

$conn->close();
?>
    • SELECT ID, Nom, Prenom FROM Utilisateurs : Requête SQL pour sélectionner les colonnes ID, Nom, et Prenom de la table Utilisateurs.
    • $result = $conn->query($sql); : Exécute la requête SQL.
    • if ($result->num_rows > 0) : Vérifie si la requête a retourné des résultats.
    • while($row = $result->fetch_assoc()) : Parcourt les résultats et les affiche.

Conclusion

 

  • Ce tutoriel vous a introduit aux bases de PHP, y compris la syntaxe de base, la manipulation de variables, les structures de contrôle, les fonctions, et l’interaction avec des formulaires et des bases de données. PHP est un langage puissant pour le développement web dynamique, et il est utilisé par des millions de sites web dans le monde entier.

     

    Ressources Supplémentaires

     

    Pour aller plus loin et approfondir vos connaissances en SQL, voici quelques ressources utiles :