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

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

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

<?php
require_once 'sqlTools.class.php';//封裝類,可執(zhí)行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執(zhí)行的時候,他會查找字段中含有變量$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']
如果要搜索多個關(guān)鍵字的話,可以對接收到值$info進行分割,比如$info_more=explode(" ",$info);//這種方式能對以空格隔開的關(guān)鍵字進行分割,再對分割后的結(jié)果挨個進行查詢,同樣,可以使用正則表達式函數(shù)進行替換工作,以高亮顯示關(guān)鍵字
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("連接數(shù)據(jù)庫失敗".mysql_error());
}
mysql_select_db($this->dbname,$this->conn) or die("找不到該數(shù)據(jù)庫".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如何修改后臺訪問地址

    ecshop 2.72如何修改后臺訪問地址

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    PHP5.3.1 不再支持ISAPI

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

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

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

最新評論

楚雄市| 邹平县| 广州市| 盈江县| 大冶市| 新巴尔虎左旗| 常德市| 太原市| 阜平县| 晋宁县| 邯郸市| 阜阳市| 梨树县| 汽车| 济阳县| 年辖:市辖区| 镇坪县| 古丈县| 进贤县| 上思县| 灵丘县| 仙居县| 井冈山市| 土默特右旗| 安福县| 宝鸡市| 奎屯市| 长泰县| 宁安市| 右玉县| 永年县| 永新县| 夏津县| 滨海县| 榆中县| 万山特区| 合作市| 德钦县| 永新县| 乌审旗| 龙井市|