현재 위치: > 최신 기사 목록> PHP에서 Baidu Wenxin Yiyan의 문장 분류 표시 기능을 구현하는 방법

PHP에서 Baidu Wenxin Yiyan의 문장 분류 표시 기능을 구현하는 방법

M66 2025-06-12

PHP에서 Baidu Wenxin Yiyan의 문장 분류 표시 기능을 구현하는 방법

Baidu Wenxin Yiyan은 다양한 유형의 아름다운 문장을 포함하는 인기있는 문장 공유 플랫폼입니다. 웹 사이트에서 유사한 문장 분류 디스플레이 기능을 구현하려면이 기사에서 개발에 PHP를 사용하는 방법을 소개합니다.

1 단계 : 데이터베이스 테이블을 설계하십시오

먼저 문장의 분류 및 특정 내용을 저장하기 위해 데이터베이스를 준비하고 두 개의 테이블을 설계해야합니다.

분류 테이블을 만듭니다

categories 만들 수 있습니다

문장 테이블을 만듭니다

다음으로, 우리는 세 개의 필드를 포함하는 문장 이라는 문장의 내용을 저장하는 테이블을 만들어야합니다.

  • ID : 문장의 고유 식별자
  • 내용 : 문장 내용
  • category_id : 문장의 분류 ID는 다음과 같습니다.

다음은 문장 테이블을 만들기위한 SQL 예입니다.

테이블`sentences` (
  `id` int (11) NOT NULL AUTO_INCREMENT,
  `Content 'Varchar (255)는 null,
  `category_id` int (11) NOT NULL,
  기본 키 (`id`),
  삭제 캐스케이드에서`fk_sentences_categories '외국 키 (`category_id`) 참조`categories'(`id`) 참조 제한
) 엔진 = innodb 기본 charset = utf8mb4;

2 단계 : 테스트 데이터를 삽입하십시오

예를 들어, 일부 테스트 분류 데이터를 카테고리 테이블에 삽입하십시오.

'범주'( 'name') 값 ( '사랑')에 삽입;
`categories '(`name`) 값 ('우정 ')에 삽입;
'범주'( 'name') 값 ( 'Inspirational')에 삽입;

그런 다음 문장 데이터를 문장 테이블에 삽입하십시오.

`sentences '(`content',`category_id`) 값 ( 'love sentence 1', 1)에 삽입;
``sentences '(`content',`category_id`) 값에 삽입 ( 'Love Sentence 2', 1);
`sentences '(`content',`category_id`) 값 ( '친절한 문장 1', 2)에 삽입;
`sentences '(`content',`category_id`) 값에 삽입 ( '친절한 문장 2', 2);
`sentences '(`content',`category_id`) 값 ( 'Inspirational Sentences 1', 3)에 삽입;
`sentences '(`content',`category_id`) 값 ( 'Inspirational Sentence 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 :: att_errmode, pdo :: errmode_exception);
} catch (pdoexception $ e) {
    Echo &#39;연결 실패 :&#39;. $ e-> getMessage ();
    출구;
}
?>

다음으로 데이터베이스를 쿼리하고 각 카테고리에서 모든 카테고리 및 문장을 가져올 수 있습니다.

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

foreach ($ 범주로 $ 범주) {
    에코 &#39;<h2> &#39;. $ 카테고리 [ &#39;이름&#39;]. &#39;</h2> &#39;;;

    $ sql = &#39;select * from` sentences` 여기서`category_id` =&#39;. $ 카테고리 [ &#39;id&#39;];
    $ sentences = $ pdo-> query ($ sql)-> fetchall (pdo :: fetch_assoc);

    에코 &#39;<ul> &#39;;;
    foreach ($ sentences as $ sentence) {
        에코 &#39;<li> &#39;. $ sentence [ &#39;content&#39;]. &#39;</li> &#39;;;
    }
    에코 &#39;</ul> &#39;;;
}
?>

요약

위의 코드 예제를 통해 Baidu Wenxin Yiyan의 문장 표시 기능과 유사한 간단한 문장 분류 표시 기능을 구현할 수 있습니다. 필요에 따라 확장하고 최적화 할 수 있습니다.

이 기사 가이 기능을 구현하고 PHP 개발에 대한 아이디어를 제공하는 데 도움이되기를 바랍니다.