Maison >développement back-end >Problème PHP >Comment implémenter la fonction de recherche par mot-clé en php
Comment implémenter la fonction de recherche par mot-clé en PHP : 1. Créer une base de données ; 2. Récupérer les mots-clés saisis ; 3. Se connecter à la base de données ; 4. Interroger les enregistrements contenant le texte du mot-clé dans le titre ou la description du livre, et la requête les résultats peuvent être affichés en boucle.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Comment implémenter la fonction de recherche par mot-clé en php ?
Exemple d'implémentation PHP de la recherche par mot-clé après la fonction de surbrillance
Quand j'ai commencé à apprendre PHP, j'étais curieux de connaître la mise en surbrillance des mots-clés après la recherche, mais ces derniers jours, lorsque je consolidais les bases de PHP, J'ai découvert que c'est le cas. Il n'est pas difficile d'obtenir l'effet. Comme d'habitude, laissez-moi d'abord vous montrer les rendus.
Exécution de rendus
Connexe à la base de données
Code
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title></title> <link rel="stylesheet" href=""> </head> <body> <form action="14.php" method="post"> 请输入关键字:<input type="text" name="keyword"> <input type="submit" value="提交" /> </form> <?php if(!empty($_POST['keyword'])){ $keyword = $_POST['keyword'];//获取输入的关键字 //进行数据库连接 $conn = mysql_connect("localhost","root","1234"); if(!$conn){ die("数据库连接失败"); } $flag = mysql_select_db("book",$conn); if(!$flag){ die("数据库打开失败"); } mysql_query("set names utf8"); $sql = "select * from book where name like '%$keyword%' or description like '%$keyword%'"; $result = mysql_query($sql,$conn); while($row = mysql_fetch_assoc($result)){ ?> <div style="width:300px;height:100px;background-color: #ccc;margin-bottom: 10px"> <p>书名:<?php echo str_ireplace($keyword, "<font color='#f00'>$keyword</font>",$row['name'])?></p> <p>描述:<?php echo str_ireplace($keyword, "<font color='#f00'>$keyword</font>",$row['description'])?></p> </div> <?php } }else{ echo "很遗憾,没有找到书籍"; } ?> </body> </html>
Enfin, parlons du principe de mise en œuvre. Tout d'abord, récupérons la saisie du texte du mot-clé. à partir de la zone de texte, puis connectez-vous à la base de données. Effectuez une requête, interrogez les enregistrements contenant le texte du mot-clé dans le titre ou la description du livre et affichez les résultats de la requête en boucle. Lors de l'affichage du titre et de la description du livre, utilisez la fonction str_ireplace()
pour remplacer. le texte du mot-clé en rouge Le texte obtient l'effet de surbrillance du mot-clé.
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!