帝國cms多條件搜尋:
一、支援多欄位同時搜尋:
搜尋多個欄位用逗號格開即可
範例:下面為搜尋id=1,id=2,id=3三個欄目的資訊:
二、支援專題搜尋:
搜尋專題變數名稱:ztid
#搜尋多個專題可以用逗號格開,同上面的多欄位搜尋
範例:下面為搜尋專題ID=1的資訊
三、支援各種邏輯運算連結符號:
邏輯運算連結符號變數名稱:hh
LT : 小於
GT : 大於
EQ : 等於
LE : 小於等於
GE : 大於等於
NE : 不等於
IN : 包含(搜尋關鍵字用空格隔開每個值)
BT : 範圍,兩個值之間(搜尋關鍵字用空格隔開兩個值)
LK : 模糊查詢(預設)
範例:
模糊查詢:
四、支援設定多條件查詢之間關聯關係
關聯關係變數名稱為:andor
有兩種關聯關係:
or : 或的關係(預設)
and : 且的關係
##範例:
五、支援多字段、多邏輯運算聯結符並列搜尋
(一)、多字段並列搜尋:有「字串」與「陣列」兩種傳遞方式
1、字串傳遞為範例:
<input type="hidden" name="hh" value="LK"> <input type="hidden" name="show" value="title,writer"> <input type="hidden" name="keyboard" value="标题,作者">
(說明:上面為模糊查詢title欄位包含“標題」字元或writer欄位包含「作者」的資訊)
2、陣列傳遞為範例:
<input type="hidden" name="hh" value="LK"> <input type="hidden" name="show[]" value="title"> <input type="hidden" name="keyboard[]" value="标题"> <input type="hidden" name="show[]" value="writer"> <input type="hidden" name="keyboard[]" value="作者">
(說明:上面為模糊查詢title欄位包含“標題」字元或writer欄位包含「作者」的資訊)
(二)、多重邏輯運算連結符號並列搜尋
1、字串傳遞為範例:
##
<input type="hidden" name="hh" value="LK,EQ"> <input type="hidden" name="show" value="title,writer"> <input type="hidden" name="keyboard" value="标题,作者">
2、字串傳遞為範例:
<input type="hidden" name="show[]" value="title"> <input type="hidden" name="hh[]" value="LK"> <input type="hidden" name="keyboard[]" value="标题"> <input type="hidden" name="show[]" value="writer"> <input type="hidden" name="hh[]" value="EQ"> <input type="hidden" name="keyboard[]" value="作者">
六、新增特殊欄位查詢
特殊欄位包含:
id : 按資訊id搜尋
keyboard : 按關鍵字搜索,可實現按tags列出資訊效果
userid : 按使用者ID搜尋
username : 按使用者名稱搜尋
#新增member變數:可設定只搜尋會員投稿或管理員增加的資訊。
值為0則不限制
值為1則為只搜尋會員投稿的資訊
值為2則為只搜尋管理員增加的資訊
範例:只搜尋會員投稿的資訊
七、新增新的GET提交方式
可以將資料直接提交至e /search/index.php,而不需要4.6的/search/keyword轉機。
只要在參數中加上「searchget」變數就可以了,如:/e/search/?searchget=1&keyboard=帝國&show=title
應用範例::實作按標題、作者、輸入者與資訊ID同時搜尋的表單
HTML代碼:
<form name="searchform" method="post" action="/e/search/index.php"> <table width="550" border="0" align="center" cellpadding="3" cellspacing="1" class="tableborder"> <input type="hidden" name="tbname" value="news"> <input type="hidden" name="tempid" value="1"> <b><input type="hidden" name="andor" value="and"></b> <tr class="header"> <td colspan="2">新闻搜索</td> </tr> <tr bgcolor="#FFFFFF"> <td width="97">标题:</td> <td width="388"> <b> <input type="hidden" name="show[]" value="title"> <input type="hidden" name="hh[]" value="LK"> <input name="keyboard[]" type="text"></b> </td> </tr> <tr bgcolor="#FFFFFF"> <td>作者:</td> <td> <b> <input type="hidden" name="show[]" value="writer"> <input type="hidden" name="hh[]" value="LK"> <input name="keyboard[]" type="text"></b> </td> </tr> <tr bgcolor="#FFFFFF"> <td>录入者:</td> <td> <b> <input type="hidden" name="show[]" value="username"> <input type="hidden" name="hh[]" value="EQ"> <input name="keyboard[]" type="text"></b> </td> </tr> <tr bgcolor="#FFFFFF"> <td>信息ID范围:</td> <td> <b> <input type="hidden" name="show[]" value="id"> <input type="hidden" name="hh[]" value="BT"> <input name="keyboard[]" type="text"></b> <font color="#666666">(例:“1 6”表示1到6之间) </font></td> </tr> <tr bgcolor="#FFFFFF"> <td> </td> <td> <input type="submit" name="Submit" value="马上搜索"> <font color="#666666">(不设置为不限)</font></td> </tr> </table> </form>
以上是帝國cms怎麼多條件搜索的詳細內容。更多資訊請關注PHP中文網其他相關文章!