Baidu Wenxin Yiyan ist eine beliebte Plattform für die Freigabe, die verschiedene Arten von schönen Sätzen enthält. Wenn Sie ähnliche Satzklassifizierungsfunktionen auf Ihrer Website implementieren möchten, wird in diesem Artikel die Verwendung von PHP für die Entwicklung vorgestellt.
Zunächst müssen wir eine Datenbank vorbereiten und zwei Tabellen entwerfen, um die Klassifizierung und den spezifischen Inhalt des Satzes zu speichern.
Wir können einen categories
erstellen
Als nächstes müssen wir eine Tabelle erstellen, die den Inhalt des Satzes, den genannten Sätze mit drei Feldern, speichert:
Hier ist ein Beispiel für SQL zum Erstellen einer Sätze Tabelle:
Erstellen Sie Tabelle "Sätze" (Sätze "( `id` int (11) nicht null auto_increment, `content` varchar (255) nicht null, `category_id` int (11) nicht null, Primärschlüssel (`id`), Einschränkung `fk_sences_categories` ausländischer Key (` category_id`) referenzieren `categories` (` id`) auf Löschen der Kaskade ) Engine = InnoDB Standard charSet = utf8mb4;
Fügen Sie einige Testklassifizierungsdaten in die Kategorientabelle ein, zum Beispiel:
In "Kategorien" einfügen "(" name ") Werte (" Liebe "); In "Kategorien" einfügen "(" name ") Werte (" Freundschaft "); In "Kategorien" einfügen "(" name ") Werte (" inspirierend ");
Fügen Sie dann einige Satzdaten in die Sätze Tabelle ein:
In "sätze" einfügen ("content", "category_id") Werte ("Liebessatz 1", 1); In "sätze" einfügen ("content", "category_id") Werte ("Liebessatz 2", 1); In "sätze" einfügen ("content", "category_id") Werte ("Freundschafts Satz 1", 2); In "sätze" einfügen ("content", "category_id") Werte ("Freundschafts Satz 2", 2); In "sätze" einfügen ("content", "category_id") Werte ("inspirierende Sätze 1", 3); In "sätze" einfügen ("content", "category_id") Werte ("inspirierender Satz 2", 3);
Nach Abschluss des Datenbankdesigns und der Dateneinführung besteht der nächste Schritt darin, PHP -Code zu schreiben, um die Satzklassifizierung anzuzeigen.
Zunächst müssen wir eine Verbindung zur MySQL -Datenbank herstellen:
<?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 'Verbindung fehlgeschlagen:'. $ e-> getMessage (); Ausfahrt; } ?>
Als nächstes können wir die Datenbank abfragen und alle Kategorien und Sätze unter jede Kategorie einholen:
<?php $sql = 'SELECT * FROM `categories`'; $categories = $pdo->Abfrage ($ SQL)-> Fetchall (pdo :: fetch_assoc); foreach ($ kategorien als $ kategorie) { echo '<h2> '. $ category ['name']. ''</h2> '; $ sql = 'select * aus `stureces` wobei` category_id` ='. $ category ['id']; $ sätze = $ pdo-> query ($ sql)-> fetchall (pdo :: fetch_assoc); echo '<ul> '; foreach ($ sätze als $ beurteilen) { echo '<li> '. $ Satz ['Inhalt']. ''</li> '; } echo '</ul> '; } ?>
Über die obigen Codebeispiele können wir eine einfache Satzklassifizierungsfunktion implementieren, die der Satzanzeigefunktion von Baidu Wenxin Yiyan ähnelt. Sie können es entsprechend Ihren Anforderungen skalieren und optimieren.
Ich hoffe, dieser Artikel kann Ihnen helfen, diese Funktion zu implementieren und einige Ideen für Ihre PHP -Entwicklung bereitzustellen.