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

2021-08-17 06:37:25 字數 976 閱讀 2373

一、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個或多個字元構成的字串,_表示單個字元,類似於正規表示式中元字元的作用

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

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

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

三、替換關鍵字高亮顯示

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

<?php  

$conn = @mysql_connect("localhost", "root", "") or die("資料庫鏈結錯誤");

mysql_select_db("bbs", $conn);

mysql_query("set names 'gbk'"); //使用gbk中文編碼;

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建庫 如下 複製 如...