Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk melaksanakan paparan klasifikasi ayat Baidu Wenxinyiyan dalam pembangunan PHP?
Bagaimana untuk melaksanakan paparan klasifikasi ayat Baidu Wenxinyiyan dalam pembangunan PHP?
Baidu Wenxinyiyan adalah laman web perkongsian ayat yang sangat popular yang mengumpulkan pelbagai jenis ayat yang indah. Bagi laman web yang ingin melaksanakan fungsi yang serupa, cara mengklasifikasi dan memaparkan ayat menjadi masalah yang perlu diselesaikan. Dalam artikel ini, saya akan memperkenalkan kaedah menggunakan PHP untuk membangunkan dan melaksanakan paparan klasifikasi ayat Baidu Wenxin Yiyan.
Pertama, kita perlu menyediakan jadual pangkalan data untuk klasifikasi ayat. Kita boleh membuat jadual bernama categories
, yang mengandungi dua medan: id
mewakili pengecam unik kategori dan name
mewakili nama kategori. categories
的表,其中包含两个字段:id
表示分类的唯一标识,name
表示分类的名称。
下面是一个创建categories
表的示例SQL语句:
CREATE TABLE `categories` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
接下来,我们需要准备一个句子的数据库表。我们可以创建一个名为sentences
的表,其中包含三个字段:id
表示句子的唯一标识,content
表示句子的内容,category_id
表示句子所属的分类。
下面是一个创建sentences
表的示例SQL语句:
CREATE TABLE `sentences` ( `id` int(11) NOT NULL AUTO_INCREMENT, `content` varchar(255) NOT NULL, `category_id` int(11) NOT NULL, PRIMARY KEY (`id`), CONSTRAINT `fk_sentences_categories` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
接下来,我们可以在数据库中插入一些测试数据。首先,在categories
表中插入一些分类的数据,例如:
INSERT INTO `categories` (`name`) VALUES ('爱情'); INSERT INTO `categories` (`name`) VALUES ('友情'); INSERT INTO `categories` (`name`) VALUES ('励志');
然后,在sentences
INSERT INTO `sentences` (`content`, `category_id`) VALUES ('爱情句子1', 1); INSERT INTO `sentences` (`content`, `category_id`) VALUES ('爱情句子2', 1); INSERT INTO `sentences` (`content`, `category_id`) VALUES ('友情句子1', 2); INSERT INTO `sentences` (`content`, `category_id`) VALUES ('友情句子2', 2); INSERT INTO `sentences` (`content`, `category_id`) VALUES ('励志句子1', 3); INSERT INTO `sentences` (`content`, `category_id`) VALUES ('励志句子2', 3);Seterusnya, kita perlu menyediakan jadual pangkalan data untuk ayat. Kita boleh mencipta jadual bernama
ayat
, yang mengandungi tiga medan: id
mewakili pengecam unik ayat, content
mewakili kandungan ayat , category_id
menunjukkan kategori kepunyaan ayat tersebut. Berikut ialah contoh pernyataan SQL untuk mencipta jadual <?php $host = 'localhost'; $db = 'your_database_name'; $user = 'your_username'; $password = 'your_password'; $dsn = "mysql:host=$host;dbname=$db;charset=utf8mb4"; try { $pdo = new PDO($dsn, $user, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); exit; }Seterusnya, kita boleh memasukkan beberapa data ujian ke dalam pangkalan data. Mula-mula, masukkan beberapa data kategori ke dalam jadual
kategori
, contohnya: <?php $sql = 'SELECT * FROM `categories`'; $categories = $pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC); foreach ($categories as $category) { echo '<h2>' . $category['name'] . '</h2>'; $sql = 'SELECT * FROM `sentences` WHERE `category_id` = ' . $category['id']; $sentences = $pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC); echo '<ul>'; foreach ($sentences as $sentence) { echo '<li>' . $sentence['content'] . '</li>'; } echo '</ul>'; }Kemudian, masukkan beberapa data ayat ke dalam jadual
ayat
, contohnya: rrreee
Selesai Selepas data disediakan, kita boleh mula menulis kod PHP untuk melaksanakan fungsi paparan klasifikasi. Pertama, kita perlu menyambung ke pangkalan data MySQL. 🎜rrreee🎜Seterusnya, kita boleh menanyakan pangkalan data untuk mendapatkan semua kategori dan ayat di bawah setiap kategori. 🎜rrreee🎜Kod di atas mengeluarkan nama kategori dan kandungan ayat dalam format HTML, merealisasikan fungsi paparan kategori. 🎜🎜Melalui contoh kod di atas, kita dapat merealisasikan fungsi paparan klasifikasi ayat Baidu Wenxinyiyan. Ini hanyalah contoh mudah, anda boleh melanjutkan dan mengoptimumkannya mengikut keperluan anda. 🎜🎜Ringkasnya, dengan mencipta jadual pangkalan data, memasukkan data ujian dan menggabungkan kod PHP untuk pertanyaan pangkalan data dan paparan klasifikasi, kami boleh mencapai fungsi paparan klasifikasi ayat yang serupa dengan Baidu Wenxin Yiyan. Harap artikel ini dapat membantu anda! 🎜Atas ialah kandungan terperinci Bagaimana untuk melaksanakan paparan klasifikasi ayat Baidu Wenxinyiyan dalam pembangunan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!