PHP implementiert den Fragensuchverlauf und die Empfehlungsfunktionen in der Wissens-Frage- und Antwort-Website.
Auf einer Wissens-Frage-und-Antwort-Website müssen Benutzer häufig eine Fragensuche durchführen, um die benötigten Antworten zu finden. Um das Benutzererlebnis zu verbessern, können wir Benutzern eine Suchverlaufsfunktion zur Verfügung stellen, sodass Benutzer die Fragen, nach denen sie zuvor gesucht haben, einfach anzeigen und Benutzern über die Empfehlungsfunktion auch verwandte Fragen empfehlen können. Im Folgenden werden wir PHP verwenden, um diese beiden Funktionen zu implementieren.
1) Erstellen Sie eine Datentabelle mit dem Namen „search_history“, die zwei Felder enthält: ID und Schlüsselwort.
TABELLE search_history erstellen (
id INT AUTO_INCREMENT PRIMARY KEY, keyword VARCHAR(255) NOT NULL
);
2) Wenn der Benutzer eine Fragesuche sendet, fügen Sie die vom Benutzer eingegebenen Suchbegriffe in die Tabelle „search_history“ ein.
// 连接数据库 $conn = mysqli_connect("localhost", "username", "password", "database"); // 检查数据库连接 if (!$conn) { die("数据库连接失败: " . mysqli_connect_error()); } // 获取用户输入的搜索关键词 $keyword = $_POST["keyword"]; // 将搜索关键词插入到数据库中 $sql = "INSERT INTO search_history (keyword) VALUES ('$keyword')"; mysqli_query($conn, $sql); // 关闭数据库连接 mysqli_close($conn);
?>
3) Suchverlauf anzeigen: Holen Sie sich die zuvor vom Benutzer gesuchten Schlüsselwörter aus der Datenbank und zeigen Sie sie auf der Seite an.
// 连接数据库 $conn = mysqli_connect("localhost", "username", "password", "database"); // 检查数据库连接 if (!$conn) { die("数据库连接失败: " . mysqli_connect_error()); } // 从数据库中获取搜索历史 $sql = "SELECT keyword FROM search_history ORDER BY id DESC LIMIT 10"; $result = mysqli_query($conn, $sql); // 显示搜索历史 if (mysqli_num_rows($result) > 0) { while ($row = mysqli_fetch_assoc($result)) { echo $row["keyword"] . "<br>"; } } else { echo "没有搜索历史。"; } // 关闭数据库连接 mysqli_close($conn);
?>
1) Erstellen Sie eine Datentabelle mit dem Namen „Fragen“, die zwei Felder enthält: ID und Inhalt.
Tabellenfragen erstellen (
id INT AUTO_INCREMENT PRIMARY KEY, content VARCHAR(255) NOT NULL
);
2) Nachdem der Benutzer die Fragensuche übermittelt hat, werden die Suchbegriffe und zugehörigen Fragen in der Datenbank gespeichert.
// 连接数据库 $conn = mysqli_connect("localhost", "username", "password", "database"); // 检查数据库连接 if (!$conn) { die("数据库连接失败: " . mysqli_connect_error()); } // 获取用户输入的搜索关键词 $keyword = $_POST["keyword"]; // 查询相关的问题 $sql = "SELECT content FROM questions WHERE content LIKE '%$keyword%'"; $result = mysqli_query($conn, $sql); // 将搜索关键词和相关问题保存到数据库中 while ($row = mysqli_fetch_assoc($result)) { $content = $row["content"]; $sql = "INSERT INTO questions (content) VALUES ('$content')"; mysqli_query($conn, $sql); } // 关闭数据库连接 mysqli_close($conn);
?>
3) Erhalten Sie verwandte Fragen aus der Datenbank basierend auf den aktuellen Suchbegriffen des Benutzers und empfehlen Sie sie dem Benutzer.
// 连接数据库 $conn = mysqli_connect("localhost", "username", "password", "database"); // 检查数据库连接 if (!$conn) { die("数据库连接失败: " . mysqli_connect_error()); } // 获取用户输入的搜索关键词 $keyword = $_POST["keyword"]; // 查询相关的问题 $sql = "SELECT content FROM questions WHERE content LIKE '%$keyword%'"; $result = mysqli_query($conn, $sql); // 显示推荐的问题 if (mysqli_num_rows($result) > 0) { while ($row = mysqli_fetch_assoc($result)) { echo $row["content"] . "<br>"; } } else { echo "没有相关的问题。"; } // 关闭数据库连接 mysqli_close($conn);
?>
Durch die oben genannten Codebeispiele können wir den Suchverlauf für Fragen und Empfehlungsfunktionen in der Knowledge-Frage-und-Antwort-Website implementieren, die Benutzererfahrung verbessern und Benutzern helfen, die Antworten, die sie benötigen, schneller zu finden . Dies ist natürlich nur ein einfaches Beispiel, und in tatsächlichen Anwendungen müssen weitere Faktoren berücksichtigt werden, z. B. die Optimierung von Suchalgorithmen und die Verbesserung der Datenbankleistung. Ich hoffe jedoch, dass dieser Artikel Ihnen eine grundlegende Idee und Implementierungsmethode vermitteln kann.
Das obige ist der detaillierte Inhalt vonPHP implementiert den Fragensuchverlauf und die Empfehlungsfunktionen in der Wissens-Frage- und Antwort-Website.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!