Baidu Wenxin Yiyan은 다양한 유형의 아름다운 문장을 포함하는 인기있는 문장 공유 플랫폼입니다. 웹 사이트에서 유사한 문장 분류 디스플레이 기능을 구현하려면이 기사에서 개발에 PHP를 사용하는 방법을 소개합니다.
먼저 문장의 분류 및 특정 내용을 저장하기 위해 데이터베이스를 준비하고 두 개의 테이블을 설계해야합니다.
categories
만들 수 있습니다
다음으로, 우리는 세 개의 필드를 포함하는 문장 이라는 문장의 내용을 저장하는 테이블을 만들어야합니다.
다음은 문장 테이블을 만들기위한 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;
예를 들어, 일부 테스트 분류 데이터를 카테고리 테이블에 삽입하십시오.
'범주'( '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)에 삽입;
데이터베이스 설계 및 데이터 삽입을 완료 한 후 다음 단계는 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 '연결 실패 :'. $ e-> getMessage (); 출구; } ?>
다음으로 데이터베이스를 쿼리하고 각 카테고리에서 모든 카테고리 및 문장을 가져올 수 있습니다.
<?php $sql = 'SELECT * FROM `categories`'; $categories = $pdo->query ($ sql)-> fetchall (pdo :: fetch_assoc); foreach ($ 범주로 $ 범주) { 에코 '<h2> '. $ 카테고리 [ '이름']. '</h2> ';; $ sql = 'select * from` sentences` 여기서`category_id` ='. $ 카테고리 [ 'id']; $ sentences = $ pdo-> query ($ sql)-> fetchall (pdo :: fetch_assoc); 에코 '<ul> ';; foreach ($ sentences as $ sentence) { 에코 '<li> '. $ sentence [ 'content']. '</li> ';; } 에코 '</ul> ';; } ?>
위의 코드 예제를 통해 Baidu Wenxin Yiyan의 문장 표시 기능과 유사한 간단한 문장 분류 표시 기능을 구현할 수 있습니다. 필요에 따라 확장하고 최적화 할 수 있습니다.
이 기사 가이 기능을 구현하고 PHP 개발에 대한 아이디어를 제공하는 데 도움이되기를 바랍니다.