Maison >développement back-end >tutoriel php >Comment implémenter l'affichage de la classification des phrases de Baidu Wenxinyiyan dans le développement PHP ?
Comment implémenter l'affichage de la classification des phrases de Baidu Wenxinyiyan dans le développement PHP ?
Baidu Wenxinyiyan est un site Web de partage de phrases très populaire qui collecte différents types de belles phrases. Pour les sites Web souhaitant implémenter des fonctions similaires, la manière de classer et d’afficher les phrases est devenue un problème qui doit être résolu. Dans cet article, je présenterai une méthode d'utilisation de PHP pour développer et implémenter l'affichage de classification des phrases de Baidu Wenxin Yiyan.
Tout d'abord, nous devons préparer un tableau de base de données pour la classification des phrases. Nous pouvons créer une table nommée categories
, qui contient deux champs : id
représente l'identifiant unique de la catégorie, et name
représente le nom de la catégorie. catégorie. categories
的表,其中包含两个字段: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
的表,其中包含三个字段: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
categories
: 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);Ensuite, nous devons préparer une table de base de données pour les phrases. Nous pouvons créer un tableau nommé
sentences
, qui contient trois champs : id
représente l'identifiant unique de la phrase, content
représente le contenu de la phrase , category_id
indique la catégorie à laquelle appartient la phrase. Voici un exemple d'instruction SQL pour créer une table phrases
: <?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; }Ensuite, nous pouvons insérer des données de test dans la base de données. Tout d'abord, insérez quelques données de catégorie dans la table
categories
, par exemple : <?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>'; }Ensuite, insérez quelques données de phrase dans la table
phrases
, par exemple : rrreee
Terminé après les données sont préparées, nous pouvons commencer à écrire du code PHP pour implémenter la fonction d'affichage de la classification. Tout d'abord, nous devons nous connecter à la base de données MySQL. 🎜rrreee🎜Ensuite, nous pouvons interroger la base de données pour obtenir toutes les catégories et phrases sous chaque catégorie. 🎜rrreee🎜Le code ci-dessus génère le nom de la catégorie et le contenu de la phrase au format HTML, réalisant la fonction d'affichage de la catégorie. 🎜🎜Grâce aux exemples de code ci-dessus, nous pouvons réaliser la fonction d'affichage de classification de phrases de Baidu Wenxinyiyan. Ceci n'est qu'un exemple simple, vous pouvez l'étendre et l'optimiser davantage en fonction de vos besoins. 🎜🎜Pour résumer, en créant une table de base de données, en insérant des données de test et en combinant le code PHP pour les requêtes de base de données et l'affichage de la classification, nous pouvons obtenir une fonction d'affichage de la classification des phrases similaire à Baidu Wenxin Yiyan. J'espère que cet article pourra vous être utile ! 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!