
TD – Application de Gestion d’Articles (CRUD)
Correction très détaillée avec le code complet commenté ligne par ligne.
Technologies : HTML, CSS, JavaScript, PHP, MySQL
1. Création de la base de données
Cette étape consiste à créer la base de données et la table qui stockera les articles.
CREATE DATABASE gestion_articles;
USE gestion_articles;
CREATE TABLE article (
id INT AUTO_INCREMENT PRIMARY KEY, -- Identifiant unique
titre VARCHAR(150) NOT NULL, -- Titre de l'article
description TEXT NOT NULL, -- Description détaillée
prix INT NOT NULL, -- Prix de l'article
date_creation DATE NOT NULL -- Date de création
);
2. Connexion à la base de données (connexion.php)
Ce fichier permet de centraliser la connexion à MySQL grâce à PDO.
<?php
$host = "localhost"; // Serveur MySQL
$dbname = "gestion_articles"; // Nom de la base
$user = "root"; // Utilisateur
$password = ""; // Mot de passe
try {
// Création de la connexion PDO
$connexion = new PDO(
"mysql:host=$host;dbname=$dbname;charset=utf8",
$user,
$password
);
// Activation du mode erreur
$connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
// Message d'erreur en cas d'échec
die("Erreur de connexion : " . $e->getMessage());
}
?>
3. Affichage des articles (index.php)
Ce fichier affiche tous les articles dans un tableau HTML.
<?php
require "connexion.php"; // Inclusion de la connexion
$requete = $connexion->query("SELECT * FROM article ORDER BY id DESC");
$articles = $requete->fetchAll(); // Récupération des articles