Maison >développement back-end >tutoriel php >Comment implémenter un moteur de recherche simple en utilisant PHP
Comment mettre en œuvre un moteur de recherche simple en utilisant PHP
Les moteurs de recherche jouent un rôle important dans la société moderne, aidant les utilisateurs à trouver rapidement les informations dont ils ont besoin. Cet article explique comment utiliser le langage de programmation PHP pour implémenter un moteur de recherche simple et fournit des exemples de code spécifiques.
Tout d’abord, nous avons besoin d’une base de données pour stocker le contenu à rechercher. Nous pouvons utiliser la base de données MySQL pour créer une base de données nommée « search_engine » et créer une table de données nommée « documents » dans la base de données pour stocker le contenu et les titres des documents. Voici le code SQL utilisé pour créer cette table de données :
CREATE TABLE `documents` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `content` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Ensuite, nous devons créer une page HTML pour la recherche. Voici un exemple de code de page de recherche simple :
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>搜索引擎</title> </head> <body> <form action="search.php" method="GET"> <input type="text" name="query" placeholder="请输入搜索关键词"> <input type="submit" value="搜索"> </form> </body> </html>
Dans le code ci-dessus, nous avons créé un formulaire contenant une zone de saisie de texte et un bouton de soumission. L'utilisateur peut saisir des mots-clés de recherche dans la zone de saisie de texte, puis cliquer sur le bouton de soumission. Recherche.
Ensuite, nous devons créer un fichier PHP qui gérera la demande de recherche et renverra des résultats de recherche pertinents. Voici un exemple de code pour un simple fichier search.php :
<?php // 连接到MySQL数据库 $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "search_engine"; $conn = new mysqli($servername, $username, $password, $dbname); // 检查数据库连接是否成功 if ($conn->connect_error) { die("数据库连接失败: " . $conn->connect_error); } // 获取用户输入的搜索关键词 $query = $_GET['query']; // 从数据库中查询包含搜索关键词的文档 $sql = "SELECT * FROM `documents` WHERE `content` LIKE '%$query%' OR `title` LIKE '%$query%'"; $result = $conn->query($sql); // 输出搜索结果 if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "标题: " . $row["title"]. "<br>"; echo "内容: " . $row["content"]. "<br> <hr>"; } } else { echo "没有找到匹配的结果"; } // 关闭数据库连接 $conn->close(); ?>
Dans le code ci-dessus, nous nous connectons d'abord à la base de données "search_engine" pré-créée. Ensuite, nous obtenons les mots-clés de recherche saisis par l'utilisateur à partir de la page HTML et utilisons des instructions de requête SQL pour récupérer les documents contenant les mots-clés de recherche de la base de données. Enfin, nous utilisons des boucles et des instructions conditionnelles pour afficher les résultats de la recherche.
En enregistrant le code ci-dessus en tant que fichier search.php et en le plaçant dans le même répertoire que la page de recherche HTML créée précédemment, nous pouvons accéder à la page HTML dans le navigateur, saisir les mots-clés de recherche et obtenir les résultats de recherche d'informations associées.
Il convient de noter que l'exemple ci-dessus montre uniquement comment utiliser PHP pour implémenter un moteur de recherche simple, et le code n'effectue aucun traitement de sécurité. Dans le développement réel, nous devons également vérifier et filtrer les entrées pour empêcher la soumission de contenu malveillant et les problèmes de sécurité tels que l'injection SQL.
J'espère que cet article pourra aider les lecteurs à comprendre comment utiliser PHP pour implémenter un moteur de recherche simple et les aider à démarrer en fournissant des exemples de code spécifiques. Grâce à des études et des améliorations plus approfondies, les lecteurs peuvent obtenir des applications de moteur de recherche plus puissantes et plus flexibles.
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!