Maison  >  Article  >  développement back-end  >  Développement PHP : Comment implémenter la fonction de classification d'articles

Développement PHP : Comment implémenter la fonction de classification d'articles

WBOY
WBOYoriginal
2023-09-21 10:48:261287parcourir

Développement PHP : Comment implémenter la fonction de classification darticles

Développement PHP : Implémentation de la fonction de classification d'articles

Introduction : La classification d'articles est l'une des fonctions très importantes d'un site Web ou d'un blog. Grâce à une classification raisonnable, il peut aider les utilisateurs à localiser rapidement les informations dont ils ont besoin et à améliorer l'expérience utilisateur. Cet article présentera comment utiliser PHP pour développer et implémenter la fonction de classification d'articles, et fournira des exemples de code spécifiques.

1. Conception de la base de données

Avant d'implémenter la fonction de classification des articles, vous devez d'abord concevoir une table de base de données appropriée. Supposons que nous ayons deux tableaux : articles et catégories.

La structure du tableau des articles est la suivante :

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

La structure du tableau de classification est la suivante :

CREATE TABLE categories (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL
);

2. Implémenter la fonction de classification des articles

  1. Afficher la liste de classification des articles

Tout d'abord, nous avons besoin pour afficher la liste de classification des articles afin de faciliter la sélection de l'utilisateur. Vous pouvez interroger la liste des catégories via le code suivant :

<?php
// 连接数据库
$mysqli = new mysqli("localhost", "root", "password", "database");
if ($mysqli->connect_errno) {
    die("连接数据库失败: " . $mysqli->connect_error);
}

// 查询分类列表
$result = $mysqli->query("SELECT * FROM categories");
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "<a href='category.php?id=".$row["id"]."'>".$row["name"]."</a><br>";
    }
}

// 关闭数据库连接
$mysqli->close();
?>

Le code ci-dessus affiche le nom de la catégorie sous forme de lien en interrogeant la table des catégories dans la base de données. En cliquant sur le lien, vous accéderez à la page de catégorie correspondante.

  1. Afficher une liste d'articles sous une catégorie

Ensuite, nous devons implémenter la fonction d'affichage d'une liste d'articles sous une certaine catégorie. Vous pouvez interroger la liste des articles de la catégorie correspondante via le code suivant :

<?php
// 连接数据库
$mysqli = new mysqli("localhost", "root", "password", "database");
if ($mysqli->connect_errno) {
    die("连接数据库失败: " . $mysqli->connect_error);
}

// 获取分类ID
$category_id = $_GET["id"];

// 查询分类信息
$category_result = $mysqli->query("SELECT * FROM categories WHERE id = ".$category_id);
if ($category_result->num_rows > 0) {
    $category = $category_result->fetch_assoc();
    echo "<h1>".$category["name"]."</h1>";
} else {
    die("分类不存在");
}

// 查询分类下的文章列表
$articles_result = $mysqli->query("SELECT * FROM articles WHERE category_id = ".$category_id);
if ($articles_result->num_rows > 0) {
    while ($row = $articles_result->fetch_assoc()) {
        echo "<h2>".$row["title"]."</h2>";
        echo "<p>".$row["content"]."</p>";
        echo "<hr>";
    }
} else {
    echo "该分类下暂无文章";
}

// 关闭数据库连接
$mysqli->close();
?>

Le code ci-dessus interroge les informations de catégorie correspondante en fonction de l'ID de catégorie transmis dans l'URL, puis interroge la liste des articles de la catégorie et l'affiche. .

  1. Créer un article et sélectionner une catégorie

Enfin, nous devons implémenter la fonction de création d'un article et de sélection d'une catégorie. Ceci peut être réalisé grâce au code suivant :

<?php
// 连接数据库
$mysqli = new mysqli("localhost", "root", "password", "database");
if ($mysqli->connect_errno) {
    die("连接数据库失败: " . $mysqli->connect_error);
}

// 获取表单提交的信息
$title = $_POST["title"];
$content = $_POST["content"];
$category_id = $_POST["category_id"];

// 插入文章
$insert_result = $mysqli->query("INSERT INTO articles (title, content, category_id) VALUES ('".$title."', '".$content."', ".$category_id.")");
if ($insert_result === true) {
    echo "文章创建成功";
} else {
    echo "创建文章失败: ".$mysqli->error;
}

// 关闭数据库连接
$mysqli->close();
?>

Le code ci-dessus obtient le titre de l'article, le contenu et l'ID de catégorie soumis par le formulaire, puis l'insère dans la table des articles.

Conclusion

La fonction de classification d'articles est l'une des fonctions les plus courantes dans les sites Web ou les blogs. Grâce à une classification raisonnable, l'expérience utilisateur et l'efficacité de la recherche d'informations peuvent être améliorées. Cet article explique comment utiliser PHP pour développer et implémenter des fonctions de classification d'articles et fournit des exemples de code spécifiques. J'espère que cela aidera tous les développeurs.

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