PHP站內搜尋 多關鍵字 加亮顯示

2022-09-16 14:00:13 字數 1439 閱讀 4727

一、sql語句中的模糊查詢

主要通過like(不區分大小寫)關鍵字實現模糊查詢。like條件一般用在指定搜尋某字段的時候, 通過"

%"或者"

_" 萬用字元的作用實現模糊查詢功能,萬用字元可以在字段前面也可以在後面或前後都有。只通過like是無法實現模糊查詢的,因此萬用字元的作用不可忽略。

下面是三個例項:

搜尋以php開頭:

select * from table where title  like  '

php%

'搜尋以php結束:

select * from table where title  like  '

%php

'搜尋包含php100:

select * from table where title  like  '

%php%

'注:%表示0個或多個字元構成的字串,_表示單個字元,類似於正規表示式中元字元的作用

在like後面可以增加其他條件,類似於if語句

例子的資料庫中的內容

<?php  

$conn = @mysql_connect("

localhost

", "

root

", "") or die("

資料庫鏈結錯誤

");  

mysql_select_db("

bbs", $conn);  

mysql_query("

set names 'utf-8'

"); //

使用utf8中文編碼;  

if($_get['

key'])   

}  ?>  

二、多個關鍵字搜尋的原理和技巧

單個關鍵字搜尋的步驟:提交表單->php檔案接收關鍵字->執行sql->輸出結果

如果是多關鍵字的時候:在提交表單的時候將多個關鍵字用空格或+號分隔開,然後php檔案接收到所提交的字串後,通過一些函式如:explore函式將字串拆分成多個關鍵字存放在陣列中;然後就可以在資料庫中通過多個like模糊查詢得到所要查詢的內容。

三、替換關鍵字高亮顯示

通過模糊查詢得到所要的內容後,使用正規表示式替換所要查詢的內容,可以通過改變顏色,加粗等改變顯示的效果。

<?php  

$conn = @mysql_connect("

localhost

", "

root

", "") or die("

資料庫鏈結錯誤

");  

mysql_select_db("

bbs", $conn);  

mysql_query("

set names 'utf-8'

"); //

使用utf8中文編碼;  

if($_get['

key'])   

}  ?>  

PHP站內搜尋 多關鍵字 加亮顯示

一 sql語句中的模糊查詢 主要通過like 不區分大小寫 關鍵字實現模糊查詢。like條件一般用在指定搜尋某字段的時候,通過 或者 萬用字元的作用實現模糊查詢功能,萬用字元可以在字段前面也可以在後面或前後都有。只通過like是無法實現模糊查詢的,因此萬用字元的作用不可忽略。下面是三個例項 搜尋以p...

頁面多關鍵字搜尋

var userlist function 初始化方法 userlist.prototype.init function 在table繫結鏈結 datalist click function e 在table繫結鏈結 datalist click function e userlist.protot...

php站內搜尋關鍵詞變亮的實現方法

我們這個做法是把搜尋結果出來,與搜尋關鍵詞相同的替換成高亮的字,我們會用到str replace 你找的關鍵字,帶有高亮的html你找的關鍵字,str 就這麼容易了,好了下面我們來看乙個例項吧.先建立乙個資料庫 create database searchkey 再建立表,sql建庫 如下 複製 如...