Rumah > Artikel > pangkalan data > Amalan pembangunan PHP: menggunakan PHP dan MySQL untuk melaksanakan fungsi klasifikasi artikel
Amalan pembangunan PHP: Gunakan PHP dan MySQL untuk melaksanakan fungsi klasifikasi artikel
Pengenalan: Dalam pembangunan web, selalunya perlu untuk melaksanakan fungsi klasifikasi artikel, yang bukan sahaja memudahkan pengguna membaca dan mengurus artikel, tetapi juga meningkatkan kebolehgunaan dan pengalaman pengguna laman web. Artikel ini akan memperkenalkan cara menggunakan PHP dan MySQL untuk melaksanakan fungsi klasifikasi artikel, dan disertakan dengan contoh kod untuk rujukan.
1. Buat jadual klasifikasi artikel
Kita perlu buat jadual klasifikasi artikel terlebih dahulu untuk menyimpan maklumat klasifikasi artikel. Struktur jadual adalah seperti berikut:
CREATE TABLE `categories` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Pernyataan di atas mencipta jadual bernama kategori, yang mengandungi dua medan: id dan nama Medan id ialah kunci utama penambahan automatik, dan medan nama digunakan untuk menyimpan nama kategori.
2. Tambah klasifikasi artikel
Seterusnya, kita perlu melaksanakan fungsi menambah klasifikasi artikel. Ini memerlukan penambahan borang pada halaman hujung hadapan, di mana pengguna memasukkan nama kategori dan menyerahkan data ke bahagian belakang untuk diproses. Kod sampel adalah seperti berikut:
<form action="add_category.php" method="post"> <label for="name">分类名称:</label> <input type="text" name="name" id="name"> <input type="submit" value="添加分类"> </form>
Dalam kod back-end add_category.php, kita perlu menerima dan memproses data yang diserahkan, dan kemudian memasukkan nama kategori ke dalam pangkalan data. Kod sampel adalah seperti berikut:
<?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); ?>
Kod di atas bersambung ke pangkalan data melalui fungsi mysqli_connect, dan memperoleh nama kategori yang diserahkan dalam borang melalui $_POST['name']. Kemudian, masukkan nama kategori ke dalam jadual kategori.
3. Paparkan klasifikasi artikel
Langkah seterusnya ialah melaksanakan fungsi memaparkan klasifikasi artikel. Kami boleh menanyakan data terperingkat dalam pangkalan data dan memaparkannya pada halaman hadapan. Kod sampel adalah seperti berikut:
<?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); ?>
Kod di atas menanyakan data dalam jadual kategori melalui fungsi mysqli_query, dan menggunakan fungsi mysqli_fetch_assoc untuk mendapatkan setiap baris data dalam hasil pertanyaan. Kemudian, paparkan nama kategori pada halaman muka hadapan.
4. Artikel dan kategori bersekutu
Langkah terakhir ialah mencapai perkaitan antara artikel dan kategori. Kami boleh menambah medan category_id pada jadual artikel untuk menyimpan ID kategori artikel. Kod sampel adalah seperti berikut:
ALTER TABLE articles ADD category_id INT(11) AFTER content;
Dalam proses penerbitan dan penyuntingan artikel berikutnya, anda boleh memilih kategori yang mana artikel tersebut tergolong melalui menu lungsur dan menyimpan ID kategori dalam pangkalan data. Mengikut keperluan, kita juga boleh melaksanakan fungsi seperti mendapatkan semula dan memaparkan artikel mengikut kategori.
Kesimpulan: Artikel ini memperkenalkan cara menggunakan PHP dan MySQL untuk melaksanakan fungsi klasifikasi artikel. Dengan mencipta jadual klasifikasi artikel, menambah kategori artikel, memaparkan kategori artikel dan mengaitkan artikel dan kategori, kami boleh melaksanakan fungsi klasifikasi artikel yang lengkap. Saya harap artikel ini dapat memberikan sedikit bantuan kepada masalah klasifikasi artikel yang dihadapi oleh pembangun PHP secara praktikal.
Atas ialah kandungan terperinci Amalan pembangunan PHP: menggunakan PHP dan MySQL untuk melaksanakan fungsi klasifikasi artikel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!