Maison >développement back-end >tutoriel php >Comment développer une fonction de recherche de site Web simple en utilisant PHP

Comment développer une fonction de recherche de site Web simple en utilisant PHP

WBOY
WBOYoriginal
2023-09-22 08:48:121370parcourir

Comment développer une fonction de recherche de site Web simple en utilisant PHP

Comment utiliser PHP pour développer une fonction de recherche de site Web simple

Le développement rapide d'Internet a fait exploser la quantité d'informations Afin de permettre aux utilisateurs de trouver plus facilement les informations dont ils ont besoin, la fonction de recherche de site Web. est devenu un élément de base des sites Web modernes. Dans cet article, nous présenterons comment utiliser PHP pour développer une fonction de recherche simple sur un site Web et fournirons des exemples de code spécifiques.

1. Préparation de la base de données

Tout d'abord, nous devons préparer une base de données pour stocker les données de contenu du site Web. Nous supposons qu'il existe une table nommée « articles » dans la base de données, qui contient les colonnes suivantes : id (ID de l'article), title (titre de l'article), content (contenu de l'article), author (auteur de l'article).

2. Rédaction du formulaire de recherche

Tout d'abord, nous devons créer un formulaire de recherche sur le site Web afin que les utilisateurs puissent saisir des mots-clés à rechercher. Nous pouvons écrire un formulaire de recherche simple en utilisant du code HTML, le code est le suivant :

<form action="search.php" method="post">
    <input type="text" name="keyword" placeholder="请输入关键词">
    <input type="submit" value="搜索">
</form>

3. Écrivez le code PHP pour la fonction de recherche

Ensuite, nous devons écrire un script PHP pour traiter la demande de recherche de l'utilisateur et l'obtenir du base de données Résultats de recherche associés. Nous pouvons créer un fichier nommé "search.php" dans le répertoire racine du projet et ajouter le code suivant :

<?php
// 获取用户输入的关键词
$keyword = $_POST['keyword'];

// 连接数据库
$mysqli = new mysqli("localhost", "username", "password", "database");

// 检查数据库连接是否成功
if ($mysqli->connect_errno) {
    echo "数据库连接失败:" . $mysqli->connect_error;
    exit();
}

// 设置SQL查询语句
$sql = "SELECT * FROM articles WHERE title LIKE '%{$keyword}%' OR content LIKE '%{$keyword}%'";

// 执行SQL查询
$result = $mysqli->query($sql);

// 检查查询结果
if ($result->num_rows > 0) {
    // 输出搜索结果
    while ($row = $result->fetch_assoc()) {
        echo "文章标题:" . $row['title'] . "<br>";
        echo "文章内容:" . $row['content'] . "<br>";
        echo "文章作者:" . $row['author'] . "<br>";
        echo "<hr>";
    }
} else {
    echo "抱歉,没有找到相关文章。";
}

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

Dans le code ci-dessus, nous récupérons d'abord les mots-clés saisis par l'utilisateur via $_POST['keyword'], puis Utilisez mysqli pour vous connecter à la base de données. Ensuite, définissez l'instruction de requête SQL et utilisez la méthode $mysqli->query() pour exécuter la requête. Enfin, le titre de l'article, le contenu et les informations sur l'auteur sont affichés en fonction des résultats de la requête.

4. Testez la fonction de recherche

Après avoir terminé les étapes ci-dessus, nous pouvons ouvrir le site Web dans le navigateur, saisir les mots-clés et cliquer sur le bouton de recherche pour voir les résultats de recherche affichés. Si des articles pertinents sont trouvés, ils seront affichés selon le format défini dans le code ; si aucun article pertinent n'est trouvé, les informations d'invite correspondantes seront affichées.

Résumé :

Grâce à l'introduction de cet article, nous avons appris à utiliser PHP pour développer une fonction de recherche simple sur un site Web. Des exemples de code pertinents peuvent nous aider à comprendre et peuvent être modifiés et étendus en fonction de nos besoins réels. J'espère que cet article sera utile à tout le monde et 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