日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > php做站內(nèi)搜索并高亮顯示關(guān)鍵字

php做站內(nèi)搜索并高亮顯示關(guān)鍵字

來源:程序員人生   發(fā)布時(shí)間:2014-06-04 18:11:26 閱讀次數(shù):3101次

本文章介紹一篇較實(shí)用的文章關(guān)于php做站內(nèi)搜索并高亮顯示關(guān)鍵字,這個(gè)很多朋友直接利用preg_replace來操作,這是正確的哦,不過我覺得用str_replace更快一些哦,至于原因自己查查這兩個(gè)函數(shù)的區(qū)別吧。

如何使用php做站內(nèi)搜索并高亮顯示關(guān)鍵字?代碼如下:

  1. <?php 
  2.        require_once 'sqlTools.class.php';//封裝類,可執(zhí)行dql、dml語句 
  3.        $info=$_POST['info']; 
  4.        $sql="select name,password,email from user_500 where name like '%$info%' or password like '%$info%' or email like '%$info%'"
  5.        $sqlTools=new  SqlTools(); 
  6.        $res=$sqlTools->execute_dql($sql); 
  7.        while ($row=mysql_fetch_assoc($res)){ 
  8.               $row['name']=preg_replace("/($info)/i","<b style="color:red">1</b>",$row['name']); 
  9.               $row['password']=preg_replace("/($info)/i","<b style="color:red">1</b>",$row['password']); 
  10.               $row['email']=preg_replace("/($info)/i","<b style="color:red">1</b>",$row['email']); 
  11.               echo $row['name']."-->".$row['password']."-->".$row['email']."<br>"
  12.        }    
  13. ?> 

思路分析:將sql語句中包含的%$info%交給DBMS執(zhí)行的時(shí)候,他會(huì)查找字段中含有變量$info的值的信息,

%$info--->查找以$info的值結(jié)束的信息

$info%--->查找以$info的值開頭的信息

通過正則函數(shù)preg_replace()將搜索到的關(guān)鍵字高亮顯示,比如:

$row['name']=preg_replace("/($info)/i","<b style="color:red">1</b>",$row['name']);

的意思是:通過POST方接收到的值$info替換為加上樣式(紅色加粗)的結(jié)果,并將結(jié)果重新賦給$row[‘name’]

如果要搜索多個(gè)關(guān)鍵字的話,可以對(duì)接收到值$info進(jìn)行分割,比如$info_more=explode(" ",$info);//這種方式能對(duì)以空格隔開的關(guān)鍵字進(jìn)行分割,再對(duì)分割后的結(jié)果挨個(gè)進(jìn)行查詢,同樣,可以使用正則表達(dá)式函數(shù)進(jìn)行替換工作,以高亮顯示關(guān)鍵字,代碼如下:

sqlTools.class.php的源代碼:

  1. <?php 
  2.        class SqlTools{ 
  3.               private $host="localhost"
  4.               private $dbname="test"
  5.               private $dbuser="root"
  6.               private $dbpwd=""
  7.               private $conn
  8.               public function __construct(){ 
  9.                      $this->conn=mysql_connect($this->host,$this->dbuser,$this->dbpwd); 
  10.                      if(!$this->conn){ 
  11.                             die("連接數(shù)據(jù)庫(kù)失敗".mysql_error()); 
  12.                      } 
  13.                      mysql_select_db($this->dbname,$this->conn) or die("找不到該數(shù)據(jù)庫(kù)".mysql_error()); 
  14.                      mysql_query("set names utf8"); 
  15.               } 
  16.               public function execute_dml($sql){ 
  17.                      $bool=mysql_query($sql); 
  18.                      if ($bool){ 
  19.                             if ($bool>0) { 
  20.                                    return 1; 
  21.                             }else
  22.                                    return 2; 
  23.                             } 
  24.                      }else { 
  25.                             return 0; 
  26.                      } 
  27.               } 
  28.               public function execute_dql($sql){ 
  29.                      $res=mysql_query($sql); 
  30.                      return $res
  31.               } 
  32.               public function close_conn(){ 
  33.                      mysql_close($this->conn); 
  34.               } 
  35.        } 
  36. ?>
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 日本精品久久久久久久 | 91成人综合 | 久久久精品美女 | 麻豆精品91 | 国产亚洲精品久久久久久牛牛 | 欧美中文字幕在线 | 蜜乳av一区 | 福利视频在线导航 | 成人做爰www免费看视频网站 | 亚洲成人久久久 | 成人做爰高潮免费视频 | 国产精品一区二区在线观看网站 | 超碰人人艹 | 精品一区免费 | 玖玖在线资源 | 91麻豆国产 | 一级黄色毛片子 | 精品国产不卡一区二区三区 | 国产一区二区在线看 | 欧美成人一区二区三区 | 国产精品视频一区二区三区 | 久久久蜜桃 | 欧美一区二区在线观看视频 | 18视频网站在线观看 | 婷婷成人激情 | 人善交videos欧美3d动漫 | 国产成人精品一区二区三区视频 | 51ⅴ精品国产91久久久久久 | 国产精品电影一区二区 | 国产一区二区视频在线 | 91精产品一区一区三区 | 久久国产亚洲 | 成人欧美一区二区 | 久久网亚洲 | 日韩精品视频免费专区在线播放 | 在线观看黄a | 国产精品免费看 | 九九综合久久 | 麻豆精品网站 | 国产欧美精品一区二区 | 国产欧美一区二区三区在线看蜜臀 |