Découvrez comment créer un blog basique avec PHP et MySQL. Suivez notre guide étape par étape pour développer un backend fonctionnel.

Créer un Blog Basique avec PHP et MySQL

Introduction

Créer un blog basique avec PHP et MySQL est un excellent moyen d’améliorer vos compétences en développement web. Dans cet article, nous allons explorer les étapes essentielles pour construire un blog fonctionnel en utilisant ces technologies. Nous aborderons la structure de la base de données, le développement du backend et l’affichage des articles.

1. Configuration de l’environnement

Avant de commencer, assurez-vous d’avoir un serveur local comme XAMPP ou WAMP installé sur votre machine. Cela vous permettra de faire fonctionner PHP et MySQL facilement.

2. Création de la base de données

Pour stocker vos articles de blog, vous aurez besoin d’une base de données. Connectez-vous à phpMyAdmin et créez une nouvelle base de données nommée blog_db. Ensuite, exécutez la requête suivante pour créer une table posts :

CREATE TABLE posts (id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255), content TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP);

3. Développement du backend en PHP

Créez un fichier index.php dans votre répertoire de projet. Voici un exemple de code pour récupérer et afficher les articles :

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "blog_db";

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

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT * FROM posts ORDER BY created_at DESC";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "<h2>" . $row['title'] . "</h2>";
        echo "<p>" . $row['content'] . "</p>";
    }
} else {
    echo "0 results";
}
$conn->close();
?>

4. Ajout de nouveaux articles

Pour permettre l’ajout de nouveaux articles, créez un formulaire dans un fichier nommé add_post.php :

<form action="submit_post.php" method="post">
    <input type="text" name="title" placeholder="Titre" required>
    <textarea name="content" placeholder="Contenu" required></textarea>
    <input type="submit" value="Ajouter Article">
</form>

Dans submit_post.php, traitez les données du formulaire et insérez-les dans la base de données :

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "blog_db";

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

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$title = $_POST['title'];
$content = $_POST['content'];
$sql = "INSERT INTO posts (title, content) VALUES ('$title', '$content')";

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

Conclusion

Vous avez maintenant un blog basique fonctionnant avec PHP et MySQL. Bien que ce soit un projet simple, il vous permet de comprendre les bases de la gestion de contenu dynamique. N’hésitez pas à étendre ce projet en ajoutant des fonctionnalités comme l’édition et la suppression d’articles, ou même en intégrant un système d’authentification.

Laisser un commentaire