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?

WBOY
WBOYasal
2023-08-25 16:09:211328semak imbas

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

Berikut ialah contoh pernyataan SQL untuk mencipta jadual kategori:

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 ayat:

<?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!

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