Maison > Article > développement back-end > Comment utiliser une requête par mot-clé écrite en php
Comment écrire une requête de mot-clé en PHP : récupérez d'abord le texte du mot-clé dans la zone de texte ; puis connectez-vous à la base de données pour interroger, et enfin interrogez les enregistrements contenant le texte du mot-clé dans le titre ou la description du livre ; afficher les résultats de la requête en boucle.
L'environnement d'exploitation de cet article : système Windows7, version PHP7.1, ordinateur DELL G3
Comment rédiger une requête par mot-clé en php ?
PHP réalise la fonction de surbrillance après la recherche par mot-clé :
Quand j'ai commencé à apprendre PHP, j'étais curieux de connaître la surbrillance du mot-clé après la recherche, mais ces derniers jours , je l'ai consolidé Quand j'ai appris les bases de PHP, j'ai trouvé qu'il n'était pas difficile d'obtenir un tel effet. Comme d'habitude, laissez-moi d'abord vous montrer les rendus.
Rendu d'opération
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)){ ?> <p 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> </p> <?php } }else{ echo "很遗憾,没有找到书籍"; } ?> </body> </html>
Enfin, parlons du principe de mise en œuvre. Tout d'abord, récupérez le texte du mot-clé dans la zone de texte, puis connectez-vous à la base de données pour interroger, interroger les enregistrements contenant le texte du mot-clé dans le titre du livre ou. description 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é par du texte rouge, obtenant ainsi 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!