PHP 개발에서 Baidu Wenxinyiyan의 문장 분류 표시를 어떻게 구현하나요?
Baidu Wenxinyiyan은 다양한 유형의 아름다운 문장을 모아 놓은 매우 인기 있는 문장 공유 웹사이트입니다. 유사한 기능을 구현하려는 웹사이트에서는 어떻게 문장을 분류하고 표시할지가 해결해야 할 문제가 되었습니다. 본 글에서는 PHP를 사용하여 Baidu Wenxin Yiyan의 문장 분류 표시를 개발하고 구현하는 방법을 소개하겠습니다.
먼저 문장 분류를 위한 데이터베이스 테이블을 준비해야 합니다. 두 개의 필드를 포함하는 categories
라는 테이블을 만들 수 있습니다. id
는 카테고리의 고유 식별자를 나타내고 name
은 카테고리의 이름을 나타냅니다. 범주. 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
categories
테이블을 생성하는 샘플 SQL 문입니다. 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);
sentences
라는 테이블을 만들 수 있습니다. id
는 문장의 고유 식별자를 나타내고, content
는 문장의 내용을 나타냅니다. , category_id
는 문장이 속한 카테고리를 나타냅니다. 다음은 sentences
테이블을 생성하는 샘플 SQL 문입니다. <?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; }
categories
테이블에 삽입합니다. 예: <?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>'; }
sentences
테이블에 삽입합니다. 예: rrreee
Completed After 데이터가 준비되면 분류 표시 기능을 구현하는 PHP 코드 작성을 시작할 수 있습니다. 먼저 MySQL 데이터베이스에 연결해야 합니다. 🎜rrreee🎜다음으로 데이터베이스를 쿼리하여 각 카테고리 아래의 모든 카테고리와 문장을 얻을 수 있습니다. 🎜rrreee🎜위 코드는 카테고리 이름과 문장 내용을 HTML 형식으로 출력하여 카테고리 표시 기능을 구현합니다. 🎜🎜위의 코드 예제를 통해 Baidu Wenxinyiyan의 문장 분류 표시 기능을 구현할 수 있습니다. 이는 단순한 예일 뿐이므로 필요에 따라 추가로 확장하고 최적화할 수 있습니다. 🎜🎜요약하자면, 데이터베이스 테이블을 생성하고, 테스트 데이터를 삽입하고, 데이터베이스 쿼리 및 분류 표시를 위한 PHP 코드를 결합함으로써 Baidu Wenxin Yiyan과 유사한 문장 분류 표시 기능을 구현할 수 있습니다. 이 기사가 도움이 되기를 바랍니다! 🎜위 내용은 PHP 개발에서 Baidu Wenxinyiyan의 문장 분류 표시를 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!