最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php站內(nèi)搜索并高亮顯示關(guān)鍵字的實(shí)現(xiàn)代碼

 更新時(shí)間:2011年12月29日 23:34:03   作者:  
將sql語(yǔ)句中包含的%$info%交給DBMS執(zhí)行的時(shí)候,他會(huì)查找字段中含有變量$info的值的信息
復(fù)制代碼 代碼如下:

<?php
require_once 'sqlTools.class.php';//封裝類,可執(zhí)行dql、dml語(yǔ)句
$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語(yǔ)句中包含的%$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的源代碼:
復(fù)制代碼 代碼如下:

<?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("連接數(shù)據(jù)庫(kù)失敗".mysql_error());
}
mysql_select_db($this->dbname,$this->conn) or die("找不到該數(shù)據(jù)庫(kù)".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);
}
}
?>

原創(chuàng)文章:WEB開發(fā)_小飛

相關(guān)文章

  • ecshop 2.72如何修改后臺(tái)訪問地址

    ecshop 2.72如何修改后臺(tái)訪問地址

    這篇文章主要介紹了ecshop 2.72如何修改后臺(tái)訪問地址的方法,需要的朋友可以參考下
    2015-03-03
  • PHP實(shí)現(xiàn)的自定義數(shù)組排序函數(shù)與排序類示例

    PHP實(shí)現(xiàn)的自定義數(shù)組排序函數(shù)與排序類示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)的自定義數(shù)組排序函數(shù)與排序類,結(jié)合實(shí)例形式分析了php自定義二維數(shù)組排序函數(shù)與排序類的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-11-11
  • PHP實(shí)現(xiàn)JS中escape與unescape的方法

    PHP實(shí)現(xiàn)JS中escape與unescape的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)JS中escape與unescape的方法,通過json_encode和json_decode方法實(shí)現(xiàn)JS中escape與unescape函數(shù)的功能,需要的朋友可以參考下
    2016-07-07
  • 淺談web上存漏洞及原理分析、防范方法(文件名檢測(cè)漏洞)

    淺談web上存漏洞及原理分析、防范方法(文件名檢測(cè)漏洞)

    本篇文章是對(duì)web上存漏洞及原理分析、防范方法(文件名檢測(cè)漏洞)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php基于openssl的rsa加密解密示例

    php基于openssl的rsa加密解密示例

    這篇文章主要介紹了php基于openssl的rsa加密解密方法,結(jié)合實(shí)例形式分析了rsa加密解密的原理與具體實(shí)現(xiàn)技巧,代碼注釋中給出了相關(guān)的具體說明,需要的朋友可以參考下
    2016-07-07
  • PHP頁(yè)面跳轉(zhuǎn)操作實(shí)例分析(header方法)

    PHP頁(yè)面跳轉(zhuǎn)操作實(shí)例分析(header方法)

    這篇文章主要介紹了PHP頁(yè)面跳轉(zhuǎn)操作,結(jié)合實(shí)例形式對(duì)比分析了HTML跳轉(zhuǎn)與php使用header方法跳轉(zhuǎn)的相關(guān)操作技巧與注意事項(xiàng),并給出了一個(gè)跳轉(zhuǎn)的封裝函數(shù)供大家參考,需要的朋友可以參考下
    2016-09-09
  • PHP二維索引數(shù)組的遍歷實(shí)例分析【2種方式】

    PHP二維索引數(shù)組的遍歷實(shí)例分析【2種方式】

    這篇文章主要介紹了PHP二維索引數(shù)組的遍歷,結(jié)合實(shí)例形式分析了php使用for循環(huán)與foreach循環(huán)2種方式遍歷數(shù)組的相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • PHP簡(jiǎn)單實(shí)現(xiàn)DES加密解密的方法

    PHP簡(jiǎn)單實(shí)現(xiàn)DES加密解密的方法

    這篇文章主要介紹了PHP簡(jiǎn)單實(shí)現(xiàn)DES加密解密的方法,涉及php中mcrypt_encrypt與mcrypt_decrypt方法的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • PHP5.3.1 不再支持ISAPI

    PHP5.3.1 不再支持ISAPI

    今天發(fā)現(xiàn)PHP5.3.1發(fā)布了,但是安裝的時(shí)候沒有找到ISAPI模式,安裝后也沒有找到php5isapi.dll這個(gè)文件,找了好久,終于弄清楚。
    2010-01-01
  • PHP中調(diào)用ASP.NET的WebService的代碼

    PHP中調(diào)用ASP.NET的WebService的代碼

    創(chuàng)建一個(gè)C#的web service,這個(gè)就不多說了,我用vs2008的wizard創(chuàng)建了一個(gè)最簡(jiǎn)單的,讓它運(yùn)行在:http://localhost/webservice1/service1.asmx
    2011-04-04

最新評(píng)論

通城县| 高雄市| 贺兰县| 兴安县| 沙雅县| 拉孜县| 双鸭山市| 翁牛特旗| 永新县| 巴南区| 临高县| 金华市| 阜平县| 武义县| 灵武市| 五莲县| 聂拉木县| 福鼎市| 云梦县| 荆门市| 城口县| 墨竹工卡县| 靖江市| 马鞍山市| 乌鲁木齐市| 新化县| 米易县| 吴堡县| 桂东县| 宣恩县| 英德市| 景洪市| 绵竹市| 额尔古纳市| 文昌市| 鄂温| 唐山市| 古田县| 抚远县| 鹤岗市| 盐津县|