Rumah > Artikel > pembangunan bahagian belakang > 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
<?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.
<?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 .
<?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. KesimpulanFungsi 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!