顯示 php站內搜尋並高亮顯示關鍵字的實作程式碼

WBOY
發布: 2016-07-29 08:47:30
原創
1131 人瀏覽過

複製程式碼 程式碼如下:


require_once 'sqlTools.class.php';//封裝類,執行長$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","\1",$row['name']);
$row['password']=preg_replace("/($info)/i","\1",$row['password']);
$row['email']=preg_replace("/($info)/i","\1",$row['email']);
echo $row['name']."-->".$row['password']."- ->".$row['email']."
";
}
?>


思路分析:

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


複製代碼 代碼如下:

class SqlTools{
private $host="localhost";
private $dbname="test";
private $dbuser="root"; private $dbname="test";
private $dbuser="root"; privprivprivate $privpriv conn;
public function __construct(){
$this->c
if(!$this->conn){
die("連線資料庫失敗".mysql_error());
}
my_select_db($this_select_db($this_select_dbname ,$this->conn) or die("找不到該資料庫".mysql_error());
mysql_query("set names utf8");
}
public function execute_dml($sql){
}
public function execute_dml($sql){
}
public function execute_dml($sql){
}
public function execute_dml($sql){
}
public function execute_dml($sql){
}
public function execute_dml($){
} $sql);
if ($bool){
if ($bool>0) {
return 1;
}else{
return 2;
}
}else {
return 0; ($sql){
$res=mysql_query($sql);
return $res;
}
public function close_conn(){
mysql_close($this->conn); }
mysql_close($this->conn);
}

}

?文章:WEB開發_小飛

以上就介紹了顯示 php站內搜尋並高亮顯示關鍵字的實作程式碼,包括了顯示方面的內容,希望對PHP教學有興趣的朋友有所幫助。 🎜 🎜 🎜
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!