Baidu Wenxin Yiyan est une plate-forme de partage de phrase populaire qui comprend divers types de belles phrases. Si vous souhaitez implémenter des fonctions d'affichage de classification de phrases similaires sur votre site Web, cet article présentera comment utiliser PHP pour le développement.
Tout d'abord, nous devons préparer une base de données et concevoir deux tables pour stocker la classification et le contenu spécifique de la phrase.
Nous pouvons créer un categories
Ensuite, nous devons créer une table qui stocke le contenu de la phrase, appelée phrases , contenant trois champs:
Voici un exemple SQL pour créer une table de phrases :
Créer des condamnations de table (phrases » `id` int (11) pas null auto_increment, `` Content 'varchar (255) pas null, `catégorie_id` int (11) pas nul, Clé primaire (`id`), CONSTRAINTION `FK_SENDENCES_CATTEMORES 'Clé étrangère (` Catégorie_ID`) Références `Catégories' (` id`) sur Delete Cascade ) Moteur = innodb par défaut Charset = UTF8MB4;
Insérez certaines données de classification de test dans le tableau des catégories , par exemple:
Insérer dans des `` catégories '(' name`) valeurs ('amour'); Insérer dans les valeurs «catégories» («nom») («amitié»); Insérer dans des valeurs «catégories» («nom») («inspirantes»);
Ensuite, insérez certaines données de phrases dans le tableau des phrases :
Insérer dans les valeurs `` phrases '(`` contenu', `catégories_id`) ('Love phrase 1', 1); Insérer dans les valeurs `` phrases '(`` contenu', `catégories_id`) ('Love phrase 2', 1); Insérer dans les valeurs `` phrases '(`` contenu', `catégories_id`) ('phrase amicale 1', 2); Insérer dans les valeurs `` phrases '(`` contenu', `catégories_id`) ('phrase amicale 2', 2); Insérer dans les valeurs `` phrases '(`` contenu', `catégories_id`) ('Inspirational Sentens 1', 3); Insérer dans les valeurs `` phrases '(`` contenu', `catégories_id`) ('inspiration phrase 2', 3);
Après avoir terminé la conception de la base de données et l'insertion de données, l'étape suivante consiste à écrire du code PHP pour afficher la classification des phrases.
Tout d'abord, nous devons nous connecter à la base de données 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 'La connexion a échoué:'. $ e-> getMessage (); sortie; } ?>
Ensuite, nous pouvons interroger la base de données et obtenir toutes les catégories et phrases dans chaque catégorie:
<?php $sql = 'SELECT * FROM `categories`'; $categories = $pdo->Query ($ sql) -> fetchall (PDO :: fetch_assoc); foreach ($ catégories comme catégorie $) { écho '<h2> '. $ catégorie ['nom']. '</h2> ';; $ SQL = 'SELECT * FROM' SENDINES` WHERE `CATECHORY_ID` = '. $ catégorie ['id']; $ SENDINES = $ PDO-> Query ($ sql) -> fetchall (PDO :: fetch_assoc); écho '<ul> ';; foreach ($ phrases as $ phrase) { écho '<li> '. $ phrase ['contenu']. '</li> ';; } écho '</ul> ';; } ?>
Grâce aux exemples de code ci-dessus, nous pouvons implémenter une fonction d'affichage de classification de phrase simple, similaire à la fonction d'affichage de la phrase de Baidu Wenxin Yiyan. Vous pouvez l'étendre et l'optimiser en fonction de vos besoins.
J'espère que cet article peut vous aider à mettre en œuvre cette fonction et à fournir quelques idées pour votre développement PHP.