Baidu Wenxin Yiyanは、さまざまな種類の美しい文を含む人気のある文共有プラットフォームです。 Webサイトに同様の文章分類ディスプレイ機能を実装する場合、この記事ではPHPを開発する方法を紹介します。
まず、データベースを準備し、2つのテーブルを設計して、文の分類と特定のコンテンツを保存する必要があります。
categories
を作成できます
次に、3つのフィールドを含む文と呼ばれる文の内容を保存するテーブルを作成する必要があります。
これは、文章を作成するための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;
テスト分類データをカテゴリのテーブルに挿入します。たとえば
「カテゴリ」に挿入( `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);
データベースの設計とデータ挿入を完了した後、次のステップは、文の分類を表示するために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){ エコー '接続が失敗しました:'。 $ e-> getMessage(); 出口; } ?>
次に、データベースを照会し、各カテゴリの下ですべてのカテゴリと文を取得できます。
<?php $sql = 'SELECT * FROM `categories`'; $categories = $pdo->query($ sql) - > fetchall(pdo :: fetch_assoc); foreach($ categories as $ category){ エコー '<h2> '。 $ category ['name']。 '</h2> '; $ sql = 'select * from `sentencences`ここで` category_id` ='。 $ category ['id']; $ミッション= $ pdo-> query($ sql) - > fetchall(pdo :: fetch_assoc); エコー '<ul> '; foreach($芸術として$芸術){ エコー '<li> '。 $ cente ['content']。 '</li> '; } エコー '</ul> '; } ?>
上記のコードの例を介して、Baidu Wenxin Yiyanの文ディスプレイ関数と同様に、単純な文分類表示関数を実装できます。ニーズに応じてスケーリングして最適化できます。
この記事がこの機能を実装し、PHP開発のためのいくつかのアイデアを提供するのに役立つことを願っています。