Maison  >  Article  >  base de données  >  Pratique de développement PHP : utilisation de PHP et MySQL pour implémenter la fonction de classification d'articles

Pratique de développement PHP : utilisation de PHP et MySQL pour implémenter la fonction de classification d'articles

王林
王林original
2023-07-02 20:21:12884parcourir

Pratique de développement PHP : utilisez PHP et MySQL pour implémenter la fonction de classification d'articles

Introduction : Dans le développement Web, il est souvent nécessaire d'implémenter la fonction de classification d'articles, qui non seulement facilite la lecture et la gestion des articles par les utilisateurs, mais améliore également la convivialité et expérience utilisateur du site Web. Cet article explique comment utiliser PHP et MySQL pour implémenter la fonction de classification d'articles et est accompagné d'exemples de code pour référence.

1. Créer un tableau de classification des articles

Nous devons d'abord créer un tableau de classification des articles pour stocker les informations de classification des articles. La structure de la table est la suivante :

CREATE TABLE `categories` (
 `id` INT(11) NOT NULL AUTO_INCREMENT,
 `name` VARCHAR(50) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

L'instruction ci-dessus crée une table nommée catégories, qui contient deux champs : id et name. Le champ id est une clé primaire à incrémentation automatique et le champ name est utilisé pour stocker le. nom de la catégorie.

2. Ajouter une classification d'articles

Ensuite, nous devons implémenter la fonction d'ajout de classification d'articles. Cela nécessite l'ajout d'un formulaire à la page frontale, où l'utilisateur saisit le nom de la catégorie et soumet les données au back-end pour traitement. L'exemple de code est le suivant :

<form action="add_category.php" method="post">
    <label for="name">分类名称:</label>
    <input type="text" name="name" id="name">
    <input type="submit" value="添加分类">
</form>

Dans le code back-end add_category.php, nous devons recevoir et traiter les données soumises, puis insérer le nom de la catégorie dans la base de données. L'exemple de code est le suivant :

<?php
// 连接数据库
$conn = mysqli_connect('localhost', 'root', 'password', 'database');

// 检查连接是否成功
if (!$conn) {
    die("连接数据库失败:" . mysqli_connect_error());
}

// 获取表单提交的分类名称
$name = $_POST['name'];

// 将分类名称插入到数据库中
$sql = "INSERT INTO categories (name) VALUES ('$name')";

if (mysqli_query($conn, $sql)) {
    echo "分类添加成功";
} else {
    echo "分类添加失败:" . mysqli_error($conn);
}

// 关闭数据库连接
mysqli_close($conn);
?>

Le code ci-dessus se connecte à la base de données via la fonction mysqli_connect et obtient le nom de la catégorie soumis dans le formulaire via $_POST['name']. Ensuite, insérez les noms des catégories dans le tableau des catégories.

3. Afficher la classification des articles

L'étape suivante consiste à implémenter la fonction d'affichage de la classification des articles. Nous pouvons interroger les données classifiées dans la base de données et les afficher sur la page frontale. L'exemple de code est le suivant :

<?php
// 连接数据库
$conn = mysqli_connect('localhost', 'root', 'password', 'database');

// 检查连接是否成功
if (!$conn) {
    die("连接数据库失败:" . mysqli_connect_error());
}

// 查询数据库中的分类数据
$sql = "SELECT * FROM categories";
$result = mysqli_query($conn, $sql);

// 输出分类数据
if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo $row['name'] . "<br>";
    }
} else {
    echo "暂无分类数据";
}

// 关闭数据库连接
mysqli_close($conn);
?>

Le code ci-dessus interroge les données de la table des catégories via la fonction mysqli_query et utilise la fonction mysqli_fetch_assoc pour obtenir chaque ligne de données dans le résultat de la requête. Ensuite, affichez le nom de la catégorie sur la page frontale.

4. Associer les articles et les catégories

La dernière étape consiste à réaliser l'association entre les articles et les catégories. Nous pouvons ajouter un champcategory_id à la table article pour stocker l'ID de catégorie de l'article. L'exemple de code est le suivant :

ALTER TABLE articles ADD category_id INT(11) AFTER content;

Dans le processus de publication et d'édition d'article ultérieur, vous pouvez sélectionner la catégorie à laquelle appartient l'article via le menu déroulant et enregistrer l'ID de catégorie dans la base de données. Selon les besoins, nous pouvons également mettre en œuvre des fonctions telles que la récupération et l'affichage des articles selon des catégories.

Conclusion : Cet article explique comment utiliser PHP et MySQL pour implémenter la fonction de classification d'articles. En créant un tableau de classification d'articles, en ajoutant des catégories d'articles, en affichant les catégories d'articles et en associant des articles et des catégories, nous pouvons implémenter une fonction complète de classification d'articles. J'espère que cet article pourra apporter une certaine aide aux problèmes de classification d'articles rencontrés par les développeurs PHP dans la pratique.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn