亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

<?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í)行的時(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ù)庫失敗".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)文章

最新評(píng)論