Baidu Wenxinyiyan の文分類表示を PHP 開発に実装するにはどうすればよいですか?
Baidu Wenxin Yiyan は、さまざまな種類の美しい文章を集めた非常に人気のある文章共有 Web サイトです。同様の機能を実装したいWebサイトにとって、文章をどのように分類して表示するかが課題となっています。この記事では、PHPを使用してBaidu Wenxin Yiyanの文分類表示を開発・実装する方法を紹介します。
まず、文を分類するためのデータベース テーブルを準備する必要があります。 categories
という名前のテーブルを作成できます。このテーブルには 2 つのフィールドが含まれています。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
という名前のテーブルを作成できます。このテーブルには 3 つのフィールドが含まれています。 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);
データの準備が完了したら、分類表示機能を実装するための PHP コードを記述していきます。まず、MySQL データベースに接続する必要があります。
<?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; }
次に、データベースにクエリを実行して、すべてのカテゴリと各カテゴリ内の文を取得します。
<?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>'; }
上記のコードはカテゴリ名と文章内容をHTML形式で出力し、カテゴリ表示の機能を実現しています。
上記のコード例を通じて、Baidu Wenxinyiyan の文分類表示機能を実現できます。これは単なる例であり、ニーズに応じてさらに拡張および最適化できます。
まとめると、データベーステーブルを作成し、テストデータを挿入し、データベースクエリと分類表示用のPHPコードを組み合わせることで、Baidu Wenxin Yiyanと同様の文章分類表示機能を実現できます。この記事があなたのお役に立てば幸いです!
以上がBaidu Wenxinyiyan の文分類表示を PHP 開発で実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。