国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php站內搜索并高亮顯示關鍵字的實現代碼

php站內搜索并高亮顯示關鍵字的實現代碼

2019-12-20 16:22小飛 PHP教程

將sql語句中包含的%$info%交給DBMS執行的時候,他會查找字段中含有變量$info的值的信息

代碼如下:


<?php 
require_once 'sqlTools.class.php';//封裝類,可執行dql、dml語句 
$info=$_POST['info']; 
$sql="select name,password,email from user_500 where name like '%$info%' or password like '%$info%' or email like '%$info%'"; 
$sqlTools=new SqlTools(); 
$res=$sqlTools->execute_dql($sql); 
while ($row=mysql_fetch_assoc($res)){ 
$row['name']=preg_replace("/($info)/i","<b style=\"color:red\">\\1</b>",$row['name']); 
$row['password']=preg_replace("/($info)/i","<b style=\"color:red\">\\1</b>",$row['password']); 
$row['email']=preg_replace("/($info)/i","<b style=\"color:red\">\\1</b>",$row['email']); 
echo $row['name']."-->".$row['password']."-->".$row['email']."<br>"; 

?> 


思路分析: 
將sql語句中包含的%$info%交給DBMS執行的時候,他會查找字段中含有變量$info的值的信息, 
%$info--->查找以$info的值結束的信息 
$info%--->查找以$info的值開頭的信息 
通過正則函數preg_replace()將搜索到的關鍵字高亮顯示,比如, 
    $row['name']=preg_replace("/($info)/i","<b style=\"color:red\">\\1</b>",$row['name']); 
    的意思是:通過POST方接收到的值$info替換為加上樣式(紅色加粗)的結果,并將結果重新賦給$row[‘name'] 
如果要搜索多個關鍵字的話,可以對接收到值$info進行分割,比如$info_more=explode(" ",$info);//這種方式能對以空格隔開的關鍵字進行分割,再對分割后的結果挨個進行查詢,同樣,可以使用正則表達式函數進行替換工作,以高亮顯示關鍵字 
sqlTools.class.php的源代碼: 

復制代碼代碼如下:


<?php 
class SqlTools{ 
private $host="localhost"; 
private $dbname="test"; 
private $dbuser="root"; 
private $dbpwd=""; 
private $conn; 
public function __construct(){ 
$this->conn=mysql_connect($this->host,$this->dbuser,$this->dbpwd); 
if(!$this->conn){ 
die("連接數據庫失敗".mysql_error()); 

mysql_select_db($this->dbname,$this->conn) or die("找不到該數據庫".mysql_error()); 
mysql_query("set names utf8"); 

public function execute_dml($sql){ 
$bool=mysql_query($sql); 
if ($bool){ 
if ($bool>0) { 
return 1; 
}else{ 
return 2; 

}else { 
return 0; 


public function execute_dql($sql){ 
$res=mysql_query($sql); 
return $res; 

public function close_conn(){ 
mysql_close($this->conn); 


?> 


原創文章:WEB開發_小飛 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人精品免高潮在线观看 | 国产欧美一区二区三区在线看 | 亚洲精品久久久久久久久久久久久 | 黄色二区 | 成人午夜精品一区二区三区 | 亚洲综合二区 | 在线免费看黄视频 | 中文字幕在线第一页 | 久久久久久网站 | 亚洲人视频在线 | 欧美亚洲一区二区三区 | 国产一级久久久久 | 亚洲一级淫片 | 日韩精品一区二区三区在线 | 久久99国产一区二区三区 | 色综合久久久久久久久久久 | 精品免费在线 | av片在线观看 | 亚洲精品久久久 | 成人免费看黄色 | 超级碰在线 | 国产精品原创av片国产免费 | 国产在线视频一区 | 午夜免费 | 国产精品美女久久久久久久网站 | 欧美精品入口蜜桃 | 一区二区三区入口 | 日韩精品一区二区三区第95 | 亚洲天堂网站 | 视频一区二区三区中文字幕 | 天堂一区 | 久久一日本道色综合久久 | 一级片黄色免费 | 亚洲一区电影 | 激情综合五月天 | 精品美女久久久 | 欧美一级在线 | 国产片在线看 | 自拍视频在线 | 成人午夜精品久久久久久久3d | 国产成人精品久久 |