Maison > Article > développement back-end > Développement PHP : comment implémenter la fonction d'invite de mots clés de recherche
Développement PHP : implémentation de la fonction d'invite de mot-clé de recherche
La fonction d'invite de mot-clé de recherche est l'une des fonctions les plus courantes et les plus pratiques des sites Web modernes. Lorsque l'utilisateur saisit des mots-clés dans la zone de recherche, le système fournira des options d'invite pertinentes basées sur les données existantes pour faciliter la recherche de l'utilisateur. Cet article utilisera le langage PHP comme exemple pour présenter comment implémenter la fonction d'invite de mot clé de recherche, avec des exemples de code spécifiques.
1. Conception de base de données
Tout d'abord, vous devez concevoir une table de base de données pour stocker les données de mots clés. En prenant MySQL comme exemple, vous pouvez créer une table appelée « mots-clés », qui contient deux champs : id et mot-clé. Parmi eux, l'identifiant est incrémenté en tant que clé primaire et le mot-clé stocke les mots-clés.
2. Page HTML
La fonction d'invite de recherche par mot clé est généralement implémentée via la technologie Ajax, donc une page HTML contenant un champ de recherche est requise. Ce qui suit est un exemple simple de page HTML :
<!DOCTYPE html> <html> <head> <title>搜索关键词提示功能</title> <script src="https://cdn.jsdelivr.net/npm/jquery/dist/jquery.min.js"></script> <script> $(document).ready(function(){ $("#search").on("input", function(){ var keyword = $(this).val(); $.ajax({ url: "search.php", method: "POST", data: {keyword: keyword}, success: function(data){ $("#keywordList").html(data); } }); }); }); </script> </head> <body> <input type="text" id="search" placeholder="请输入关键词"> <div id="keywordList"></div> </body> </html>
Dans le code ci-dessus, la saisie du champ de recherche est surveillée via $("#search").on("input", function(){}) Événement, lorsque l'utilisateur saisit un mot-clé, il sera envoyé à la page <code>search.php
via une requête Ajax, et le mot-clé sera passé en paramètre. $("#search").on("input", function(){})
监听搜索框的输入事件,当用户输入关键词时,会通过Ajax请求发送到search.php
页面,并将关键词作为参数传递。
三、PHP代码
在search.php
页面中,需要编写PHP代码来处理Ajax请求,并从数据库中查询相关的关键词数据。以下是一个简单的PHP代码示例:
<?php // 连接数据库 $connect = mysqli_connect("localhost", "username", "password", "database"); // 检查数据库连接 if(mysqli_connect_errno()){ echo "无法连接到数据库:" . mysqli_connect_error(); exit(); } // 获取关键词参数 $keyword = $_POST['keyword']; // 从数据库中查询相关关键词数据 $query = "SELECT * FROM keywords WHERE keyword LIKE '%$keyword%'"; $result = mysqli_query($connect, $query); // 输出相关关键词列表 if(mysqli_num_rows($result) > 0){ while($row = mysqli_fetch_assoc($result)){ echo "<p>" . $row['keyword'] . "</p>"; } } else{ echo "<p>无相关关键词</p>"; } // 关闭数据库连接 mysqli_close($connect); ?>
在上述代码中,首先通过mysqli_connect()
函数连接到MySQL数据库。然后获取通过Ajax请求发送过来的关键词参数。
接着,通过SQL查询语句从数据库中查询相关的关键词数据。利用LIKE
语句,可以模糊匹配关键词。
最后,通过mysqli_fetch_assoc()
search.php
, vous devez écrire du code PHP pour traiter les requêtes Ajax et interroger les données de mots clés associées dans la base de données. Voici un exemple de code PHP simple : rrreee
Dans le code ci-dessus, connectez-vous d'abord à la base de données MySQL via la fonctionmysqli_connect()
. Récupérez ensuite les paramètres de mots-clés envoyés via la requête Ajax. Ensuite, interrogez les données de mots clés associées à partir de la base de données via des instructions de requête SQL. À l'aide de l'instruction LIKE
, vous pouvez effectuer une correspondance approximative avec des mots-clés. 🎜🎜Enfin, obtenez les données de chaque ligne à partir des résultats de la requête via la fonction mysqli_fetch_assoc()
et affichez-les sur la page. 🎜🎜4. Résumé🎜🎜Grâce à la page HTML ci-dessus et aux exemples de code PHP, nous pouvons implémenter la fonction d'invite de mot clé de recherche. Lorsque l'utilisateur saisit un mot-clé dans la zone de recherche, le système transmettra le mot-clé au script PHP via la technologie Ajax. Le script PHP interrogera les données de mot-clé pertinentes dans la base de données et renverra le résultat à la page HTML, pour finalement l'afficher. sur la page aux utilisateurs. 🎜🎜Bien entendu, les exemples ci-dessus sont uniquement à titre de référence. Dans des situations réelles, des modifications et des optimisations correspondantes peuvent devoir être apportées en fonction de besoins spécifiques. Cependant, en comprenant les idées de mise en œuvre et les exemples de code ci-dessus, je pense que les lecteurs peuvent facilement implémenter leur propre fonction d'invite de mots clés de recherche. 🎜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!