国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP實現關鍵字搜索后描紅功能示例

2024-05-05 00:10:04
字體:
來源:轉載
供稿:網友

本文實例講述了PHP實現關鍵字搜索后描紅功能。分享給大家供大家參考,具體如下:

在剛開始學習php的時候,就對搜索過后的關鍵字描紅感到好奇,但是這幾天在鞏固php基礎的時候,就發現原來這樣的效果實現并不難。按照慣例,首先給大家看看效果圖吧。

運行效果圖

PHP,關鍵字,描紅

數據庫相關

  • 數據庫名是book,只有一個數據庫表,也是book,模擬了5條數據。
  • name字段是書名,description字段是書的描述

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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 庐江县| 郓城县| 怀安县| 花莲县| 宁河县| 江川县| 扎鲁特旗| 长沙市| 苏尼特左旗| 库伦旗| 德化县| 任丘市| 怀柔区| 元朗区| 新闻| 睢宁县| 新竹县| 桃园市| 南丰县| 浑源县| 扬中市| 泸州市| 东宁县| 宁南县| 开平市| 牟定县| 大港区| 玛曲县| 肃北| 南阳市| 明溪县| 抚远县| 沽源县| 文昌市| 浏阳市| 丹巴县| 金秀| 祥云县| 兴义市| 汉阴县| 馆陶县|