php實作關鍵字搜尋功能的方法:1、建立資料庫;2、取得輸入的關鍵字;3、進行資料庫連結;4、將書名或描述中包含關鍵字文字的記錄查詢出來,並把查詢到的結果循環顯示出來即可。
本文操作環境: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)){ ?> <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>
最後說一下實現的原理,首先先獲取從文本框輸入的關鍵字文字,然後就是連接資料庫進行查詢,將書名中或者描述中包含關鍵字文字的記錄查詢出來,把查詢到的結果循環顯示出來,在顯示書名和描述的時候,用str_ireplace()
函數將其中的關鍵字文字替換成帶有紅色的文字,就實現了關鍵字描紅的效果。
推薦學習:《PHP影片教學》
以上是php怎麼實現關鍵字搜尋功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!