Maison > Article > développement back-end > PHP implémente des statistiques de balises de questions et des fonctions de recherche dans le site Web de questions et réponses de connaissances.
PHP implémente les statistiques d'étiquette de question et les fonctions de recherche dans le site Web de questions et réponses de connaissances
Dans le site Web de questions et réponses de connaissances, l'étiquette de question est un identifiant important pour aider les utilisateurs à trouver rapidement des questions connexes. Dans cet article, nous utiliserons PHP pour implémenter un site Web simple de questions et réponses de connaissances et ajouter des statistiques sur les balises de questions et des fonctions de recherche.
Tout d'abord, nous devons créer une table de base de données pour stocker les informations sur le problème. Nous pouvons utiliser l'instruction SQL suivante pour créer une table nommée "questions" :
CREATE TABLE `questions` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `content` text NOT NULL, `tags` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
La table contient les champs suivants :
id
: L'identifiant unique de la question, en utilisant un chiffre auto-croissant type entier. id
:问题的唯一标识,使用自增长的整数类型。title
:问题的标题,使用字符串类型。content
:问题的内容,使用文本类型。tags
title
: Le titre de la question, en utilisant le type chaîne. content
: Le contenu de la question, en utilisant le type de texte.
tags
: balises de la question, séparez plusieurs balises par des virgules et utilisez le type de chaîne.
<?php // 连接数据库 $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接数据库失败: " . $conn->connect_error); } // 统计问题标签 $sql = "SELECT tags, COUNT(*) as count FROM questions GROUP BY tags"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "标签:" . $row["tags"] . ",问题数量:" . $row["count"] . "<br>"; } } else { echo "暂无标签"; } // 搜索问题 $search = $_GET["search"] ?? ""; if ($search !== "") { $search = mysqli_real_escape_string($conn, $search); $sql = "SELECT * FROM questions WHERE title LIKE '%$search%' OR content LIKE '%$search%'"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "标题:" . $row["title"] . "<br>内容:" . $row["content"] . "<br>标签:" . $row["tags"] . "<br><br>"; } } else { echo "暂无搜索结果"; } } // 关闭数据库连接 $conn->close(); ?>
Compter les étiquettes de questions : utilisez les instructions de requête SQL pour compter le nombre de chaque étiquette dans la table de questions et afficher les résultats.
Questions de recherche : obtenez les mots-clés de recherche transmis par l'utilisateur via la requête GET, utilisez les instructions de requête SQL pour rechercher des questions contenant les mots-clés dans le titre et le contenu, et affichez les résultats.
Dans la page d'accueil du site Web de questions et réponses de connaissances, vous pouvez implémenter des statistiques de balises de questions et des fonctions de recherche en introduisant ce fichier PHP. Voici un exemple de code frontal : 🎜<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>知识问答网站</title> </head> <body> <h1>知识问答网站</h1> <h2>问题标签统计</h2> <?php include("question_search.php"); ?> <h2>搜索问题</h2> <form action="question_search.php" method="get"> <input type="text" name="search" placeholder="请输入关键词"> <button type="submit">搜索</button> </form> </body> </html>🎜En introduisant le fichier "question_search.php", la page affichera les statistiques des balises de question et le champ de recherche. Les utilisateurs peuvent saisir des mots-clés et cliquer sur le bouton de recherche, et la page affichera les résultats de la recherche. 🎜🎜Grâce aux exemples de code ci-dessus, nous avons implémenté avec succès les statistiques des balises de questions et les fonctions de recherche dans un site Web simple de questions et réponses de connaissances. Vous pouvez effectuer les ajustements et extensions appropriés en fonction des besoins réels pour répondre à des exigences plus fonctionnelles. 🎜
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!