Maison  >  Article  >  développement back-end  >  Développer une fonctionnalité de recherche de questions dans un site Web de quiz en utilisant PHP.

Développer une fonctionnalité de recherche de questions dans un site Web de quiz en utilisant PHP.

王林
王林original
2023-07-02 10:42:061234parcourir

Utilisez PHP pour développer la fonction de recherche de questions sur le site Web de questions-réponses de connaissances

Dans le site Web de questions-réponses de connaissances, les utilisateurs doivent souvent utiliser la fonction de recherche pour trouver des questions et des réponses spécifiques. Cet article présentera comment utiliser PHP pour développer la fonction de recherche de questions dans un site Web de questions et réponses de connaissances et fournira des exemples de code correspondants.

Tout d'abord, nous avons besoin d'un tableau de base de données de questions et réponses pour stocker les questions posées par les utilisateurs et les réponses correspondantes. Supposons que nous ayons créé une table appelée « questions » et contienne les champs suivants : id (l'identifiant unique de la question), title (le titre de la question), content (le contenu de la question) et réponse (la réponse à la question).

Ensuite, nous avons besoin d'une page de recherche pour permettre aux utilisateurs de saisir des mots-clés à rechercher. Tout d'abord, créez un fichier appelé "search.php" et ajoutez l'exemple de code suivant dans le fichier :

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>问题搜索</title>
</head>
<body>
    <h1>问题搜索</h1>
    <form action="search.php" method="GET">
        <input type="text" name="keyword" placeholder="输入关键词">
        <input type="submit" value="搜索">
    </form>

    <?php
        // 判断是否接收到关键词
        if(isset($_GET['keyword'])) {
            // 连接数据库
            $conn = new mysqli('localhost', 'username', 'password', 'database');

            // 获取用户输入的关键词
            $keyword = $_GET['keyword'];

            // 查询数据库中匹配关键词的问题
            $sql = "SELECT * FROM questions WHERE title LIKE '%" . $keyword . "%' OR content LIKE '%" . $keyword . "%'";
            $result = $conn->query($sql);

            // 遍历查询结果并输出
            if ($result->num_rows > 0) {
                while($row = $result->fetch_assoc()) {
                    echo "<h2>" . $row['title'] . "</h2>";
                    echo "<p>" . $row['content'] . "</p>";
                    echo "<p>回答:" . $row['answer'] . "</p>";
                }
            } else {
                echo "未找到匹配的问题";
            }

            // 关闭数据库连接
            $conn->close();
        }
    ?>

</body>
</html>

Dans le code ci-dessus, nous créons d'abord un formulaire de recherche pour permettre à l'utilisateur de saisir des mots-clés. Ensuite, le code PHP détermine si le mot clé est reçu et le stocke dans la variable "keyword".

Ensuite, nous nous connectons à la base de données et utilisons des instructions de requête SQL pour rechercher dans le tableau « questions » les questions correspondant aux mots-clés. L'instruction de requête utilise l'opérateur LIKE pour effectuer une correspondance floue entre le titre et le contenu de la question. Les résultats de la requête sont stockés dans la variable "result".

Nous utilisons ensuite une boucle pour parcourir les résultats de la requête et afficher le titre, le contenu et les réponses des questions correspondantes.

Si le résultat de la requête est vide, nous afficherons le message d'invite "Aucune question correspondante trouvée".

Enfin, nous fermons la connexion à la base de données.

Maintenant, nous avons terminé le développement de la fonction de recherche de questions de base. Les utilisateurs peuvent saisir des mots-clés sur la page de recherche pour rechercher et obtenir des questions et réponses correspondant aux mots-clés.

J'espère que cet article vous a aidé à comprendre comment utiliser PHP pour développer la fonction de recherche de questions dans un site Web de questions-réponses de connaissances. Vous pouvez ajuster et optimiser en conséquence en fonction de vos besoins. Bon codage !

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn