Rumah >pembangunan bahagian belakang >tutorial php >Pembangunan PHP: Bagaimana untuk melaksanakan fungsi klasifikasi artikel

Pembangunan PHP: Bagaimana untuk melaksanakan fungsi klasifikasi artikel

WBOY
WBOYasal
2023-09-21 10:48:261380semak imbas

Pembangunan PHP: Bagaimana untuk melaksanakan fungsi klasifikasi artikel

Pembangunan PHP: Melaksanakan fungsi klasifikasi artikel

Pengenalan: Pengelasan artikel adalah salah satu fungsi yang sangat penting dalam laman web atau blog. Melalui klasifikasi yang munasabah, ia boleh membantu pengguna mencari maklumat yang mereka perlukan dengan cepat dan meningkatkan pengalaman pengguna. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan dan melaksanakan fungsi klasifikasi artikel, dan menyediakan contoh kod khusus.

1. Reka bentuk pangkalan data

Sebelum melaksanakan fungsi pengelasan artikel, anda perlu mereka bentuk jadual pangkalan data yang sesuai. Katakan kita mempunyai dua jadual: artikel dan kategori.

Struktur jadual artikel adalah seperti berikut:

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
);

Struktur jadual klasifikasi adalah seperti berikut:

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

2. Laksanakan fungsi klasifikasi artikel

  1. Paparkan senarai klasifikasi artikel

untuk memaparkan senarai klasifikasi artikel bagi memudahkan pemilihan pengguna. Anda boleh bertanya senarai kategori melalui kod berikut:

<?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();
?>

Kod di atas memaparkan nama kategori sebagai pautan dengan menanyakan jadual kategori dalam pangkalan data Mengklik pautan akan melompat ke halaman kategori yang sepadan.
  1. Paparkan senarai artikel di bawah kategori

Seterusnya, kita perlu melaksanakan fungsi memaparkan senarai artikel di bawah kategori tertentu. Anda boleh menanyakan senarai artikel dalam kategori yang sepadan melalui kod berikut:

<?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();
?>

Kod di atas menanyakan maklumat kategori yang sepadan berdasarkan ID kategori yang diluluskan dalam URL, dan kemudian menanyakan senarai artikel di bawah kategori dan memaparkannya .
  1. Buat artikel dan pilih kategori

Akhir sekali, kita perlu melaksanakan fungsi mencipta artikel dan memilih kategori. Ini boleh dicapai melalui kod berikut:

<?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();
?>

Kod di atas memperoleh tajuk artikel, kandungan dan ID kategori yang diserahkan oleh borang, dan kemudian memasukkannya ke dalam jadual artikel.

Kesimpulan

Fungsi klasifikasi artikel adalah salah satu fungsi yang sangat biasa dalam laman web atau blog. Melalui klasifikasi yang munasabah, pengalaman pengguna dan kecekapan mendapatkan maklumat boleh dipertingkatkan. Artikel ini memperkenalkan cara menggunakan PHP untuk membangunkan dan melaksanakan fungsi klasifikasi artikel, dan menyediakan contoh kod khusus. Semoga ia membantu semua pemaju. 🎜

Atas ialah kandungan terperinci Pembangunan PHP: Bagaimana untuk melaksanakan fungsi klasifikasi artikel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn