CMS (Content Management System) est un outil qui aide les utilisateurs à créer, éditer et gérer facilement le contenu du site Web. Cet article vous mènera étape par étape pour apprendre à utiliser PHP pour créer un système CMS simple et pratique pour obtenir une gestion pratique du contenu du site Web.
Créez d'abord une base de données dans MySQL et concevez une table pour stocker le contenu de l'article.
CREATE DATABASE cms;
<p>USE cms;</p>
<p>CREATE TABLE articles (<br>
id INT AUTO_INCREMENT PRIMARY KEY,<br>
title VARCHAR(255) NOT NULL,<br>
content TEXT NOT NULL,<br>
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP<br>
);<br>
Dans le code ci-dessus, le tableau des articles contient les champs uniques de l'ID, du titre, du contenu et de la création de l'article pour répondre aux besoins de stockage de contenu de base.
Connectez-vous à la base de données via la classe MySQLI dans le fichier PHP pour vous assurer que les opérations suivantes peuvent être exécutées en douceur.
<?php
$host = 'localhost';
$username = 'your_username';
$password = 'your_password';
$database = 'cms';
<p>$conn = new mysqli($host, $username, $password, $database);</p>
<p>if ($conn->connect_error) {<br>
die("Échec de la connexion:" . $conn->connect_error);<br>
}</p>
<p>$conn->set_charset('utf8');<br>
?><br>
Veuillez remplacer votre_username et votre_password par vos propres informations de compte de base de données.
Créez une page pour afficher tous les articles et fournir un formulaire pour faciliter l'ajout de nouveaux articles.
<?php
$sql = "SELECT * FROM articles";
$result = $conn->query($sql);
?>
<p><!DOCTYPE html><br>
<html><br>
<head><br>
<title>CMS</title><br>
</head><br>
<body><br>
<h1>Liste d'articles</h1></p>
<p><ul><br>
<?php while($row = $result->fetch_assoc()): ?><br>
<li><br>
<h2><?php echo $row['title']; ?></h2><br>
<p><?php echo $row['content']; ?></p><br>
<p><?php echo $row['created_at']; ?></p><br>
</li><br>
<?php endwhile; ?><br>
</ul></p>
<p><h2>Ajouter un article</h2></p>
<p><form action="add_article.php" method="POST"><br>
<input type="text" name="title" placeholder="titre"><br>
<textarea name="content" placeholder="contenu"></textarea><br>
<button type="submit">soumettre</button><br>
</form><br>
</body><br>
</html><br>
Affichez tous les articles en interrogeant la base de données et en sortant le titre de l'article, le contenu et le temps de publication dans une boucle. Soumettez le formulaire à add_article.php pour traiter l'ajout de nouveaux articles.
Recevez des données de formulaire dans add_article.php et insérez dans la base de données.
<?php
$title = $_POST['title'];
$content = $_POST['content'];
<p>$sql = "INSERT INTO articles (title, content) VALUES ('$title', '$content')";</p>
<p>if ($conn->query($sql) === TRUE) {<br>
echo "Article ajouté avec succès";<br>
} else {<br>
echo "erreur:" . $conn->error;<br>
}<br>
?></p>
<p><a href="index.php">retour</a><br>
Utilisez la méthode Post pour obtenir le titre et le contenu et effectuer l'opération d'insertion. Une fois réussi, l'article est invité à être ajouté avec succès. S'il échoue, le message d'erreur sera affiché et un lien pour revenir à la liste d'articles est fourni.
Grâce à ce tutoriel, vous avez appris à créer rapidement un système CMS de base à l'aide de PHP et MySQL pour ajouter et afficher du contenu. Le système est simple en structure et facile à développer, et peut servir de base au développement ultérieur de systèmes de gestion de contenu plus complexes.