現在の位置: ホーム> 最新記事一覧> PHPでBaidu Wenxin Yiyanの文の分類表示機能を実装する方法

PHPでBaidu Wenxin Yiyanの文の分類表示機能を実装する方法

M66 2025-06-12

PHPでBaidu Wenxin Yiyanの文の分類表示機能を実装する方法

Baidu Wenxin Yiyanは、さまざまな種類の美しい文を含む人気のある文共有プラットフォームです。 Webサイトに同様の文章分類ディスプレイ機能を実装する場合、この記事ではPHPを開発する方法を紹介します。

ステップ1:データベーステーブルを設計します

まず、データベースを準備し、2つのテーブルを設計して、文の分類と特定のコンテンツを保存する必要があります。

分類テーブルを作成します

categoriesを作成できます

文のテーブルを作成します

次に、3つのフィールドを含むと呼ばれる文の内容を保存するテーブルを作成する必要があります。

  • ID :文の一意の識別子
  • コンテンツ:文のコンテンツ
  • category_id :文の分類IDはに属します

これは、文章を作成するためのSQLの例です。

テーブル「芸術」を作成します(
  `id` int(11)null auto_incrementではありません、
  `content` varchar(255)nullではなく、
  `category_id` int(11)not null、
  ホストキー( `id`)、
  制限 `fk_sentences_categories`外部のキー(` category_id`)参照 `categories`(` delete `)delete cascade
)Engine = InnoDBデフォルトcharset = utf8mb4;

ステップ2:テストデータを挿入します

テスト分類データをカテゴリのテーブルに挿入します。たとえば

「カテゴリ」に挿入( `name`)values( 'love');
「カテゴリ」( `name`)値(「友情」)に挿入します。
「カテゴリ」( `name`)values( 'Inspirational')に挿入します。

次に、文のテーブルにいくつかの文データを挿入します。

「contence」(content」、 `category_id`)値に挿入( 'love centent 1'、1);
「contence」(content`、 `category_id`)値に挿入( 'love cente 2'、1);
「contence」(content`、 `category_id`)値に挿入( 'Friendly Sentune 1'、2);
「contents」(content」、 `category_id`)値に挿入( 'Friendly Sention 2'、2);
「contence」(content`、 `category_id`)値に挿入( 'Inspirational Contences 1、3);
「contence」(content」、 `category_id`)値に挿入( 'Inspirational Cention 2'、3);

ステップ3:PHPコードを記述して、分類ディスプレイを実装します

データベースの設計とデータ挿入を完了した後、次のステップは、文の分類を表示するために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){
    エコー &#39;接続が失敗しました:&#39;。 $ e-> getMessage();
    出口;
}
?>

次に、データベースを照会し、各カテゴリの下ですべてのカテゴリと文を取得できます。

<?php
$sql = 'SELECT * FROM `categories`';
$categories = $pdo->query($ sql) - > fetchall(pdo :: fetch_assoc);

foreach($ categories as $ category){
    エコー &#39;<h2> &#39;。 $ category [&#39;name&#39;]。 &#39;</h2> &#39;;

    $ sql = &#39;select * from `sentencences`ここで` category_id` =&#39;。 $ category [&#39;id&#39;];
    $ミッション= $ pdo-> query($ sql) - > fetchall(pdo :: fetch_assoc);

    エコー &#39;<ul> &#39;;
    foreach($芸術として$芸術){
        エコー &#39;<li> &#39;。 $ cente [&#39;content&#39;]。 &#39;</li> &#39;;
    }
    エコー &#39;</ul> &#39;;
}
?>

要約します

上記のコードの例を介して、Baidu Wenxin Yiyanの文ディスプレイ関数と同様に、単純な文分類表示関数を実装できます。ニーズに応じてスケーリングして最適化できます。

この記事がこの機能を実装し、PHP開発のためのいくつかのアイデアを提供するのに役立つことを願っています。