用php寫關鍵字查詢的方法:先取得從文字方塊輸入的關鍵字文字;然後連接資料庫進行查詢,並將書名中或描述中包含關鍵字文字的記錄查詢出來;最後把查詢到的結果循環顯示出來即可。
本文操作環境:windows7系統、PHP7.1版,DELL G3電腦
怎麼用php寫的關鍵字查詢?
PHP實現關鍵字搜尋後描紅功能:
在剛開始學習php的時候,就對搜尋過後的關鍵字描紅感到好奇,但是這幾天在鞏固php基礎的時候,就發現原來這樣的效果實現並不難。按照慣例,先給大家看看效果圖。
運行效果圖
#資料庫相關
#程式碼
<!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>
最後說一下實現的原理,首先先獲取從文本框輸入的關鍵字文字,然後就是連接資料庫進行查詢,將書名中或者描述中包含關鍵字文字的記錄查詢出來,把查詢到的結果循環顯示出來,在顯示書名和描述的時候,用str_ireplace()
函數將其中的關鍵字文字替換成帶有紅色的文字,就實現了關鍵字描紅的效果。
推薦學習:《PHP影片教學》
以上是怎麼用php寫的關鍵字查詢的詳細內容。更多資訊請關注PHP中文網其他相關文章!