帝国cms怎么多条件搜索

dwz2年前帝国CMS818

帝国cms多条件搜索:

一、支持多栏目同时搜索:
搜索多个栏目用逗号格开即可
例子:下面为搜索id=1,id=2,id=3三个栏目的信息:
<input type="hidden" name="classid" value="1,2,3">

二、支持专题搜索:
搜索专题变量名:ztid
搜索多个专题可以用逗号格开,同上面的多栏目搜索
例子:下面为搜索专题ID=1的信息
<input type="hidden" name="ztid" value="1">

三、支持各种逻辑运算联结符:
逻辑运算联结符变量名:hh
LT : 小于
GT : 大于
EQ : 等于
LE : 小于等于
GE : 大于等于
NE : 不等于
IN : 包含(搜索关键字用空格隔开每个值)
BT : 范围,两个值之间(搜索关键字用空格隔开两个值)
LK : 模糊查询(默认)

例子:
模糊查询:<input type="hidden" name="hh" value="LK">

四、支持设置多条件查询之间关联关系
关联关系变量名为:andor
有两种关联关系:
or : 或者的关系(默认)
and : 并且的关系

例子:
<input type="hidden" name="andor" value="and">


五、支持多字段、多逻辑运算联结符并列搜索
(一)、多字段并列搜索:有“字符串”与“数组”两种传递方式
1、字符串传递为例子:

1

2

3

<input type="hidden" name="hh" value="LK">

<input type="hidden" name="show" value="title,writer">

<input type="hidden" name="keyboard" value="标题,作者">


(说明:上面为模糊查询title字段包含“标题”字符或者writer字段包含“作者”的信息)

2、数组传递为例子:

1

2

3

4

5

<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、字符串传递为例子:

1

2

3

<input type="hidden" name="hh" value="LK,EQ">

<input type="hidden" name="show" value="title,writer">

<input type="hidden" name="keyboard" value="标题,作者">


(说明:上面为模糊查询title字段包含“标题”字符或者writer字段等于“作者”的信息)

2、字符串传递为例子:

1

2

3

4

5

6

<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="作者">


(说明:上面为模糊查询title字段包含“标题”字符或者writer字段等于“作者”的信息)

六、新增特殊字段查询
特殊字段包括:
id : 按信息id搜索
keyboard : 按关键字搜索,可实现按tags列出信息效果
userid : 按用户ID搜索
username : 按用户名搜索

新增member变量:可设置只搜索会员投稿或者管理员增加的信息。
值为0则不限制
值为1则为只搜索会员投稿的信息
值为2则为只搜索管理员增加的信息

例子:只搜索会员投稿的信息
<input type="hidden" name="member" value="1">

七、新增新的GET提交方式
可以将数据直接提交至e/search/index.php,而不需要4.6的/search/keyword中转。
只要在参数中加上“searchget”变量就可以了,如:/e/search/?searchget=1&keyboard=帝国&show=title


应用例子::实现按标题、作者、录入者与信息ID同时搜索的表单

1.jpg

2.jpg

HTML代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

<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怎么备份

帝国cms怎么备份

帝国CMS的完美备份要备份的目录:/d 附件目录/e/data/html 表单目录/skin 样式目录数据库备份:一般都是登录phpmyadmin导出数据库,如果数据库文件很多,可以用帝国CMS自带的...

帝国cms如何安装

帝国cms如何安装

帝国cms安装方法:进入帝国cms官网,下载最新版本的帝国cms。选择GBK或UTF8版本,以GBK版本为例,国内用户一般下载GBK版本即可,选择简体中文或则繁体中文,如下图所示。将下载好的压缩文件解...

帝国cms系统怎么换文章展示的标题图片

帝国cms系统怎么换文章展示的标题图片

帝国cms系统换文章的展示标题图片方法如下:1、首先登录到帝国CMS的系统后台,进入操作界面。先找到对应的文章的栏目,在系统的信息管理里面。2、然后右边的具体文章处点击修改,如图所示。3、在标题图片里...

帝国CMS如何设置默认自动分页

帝国CMS如何设置默认自动分页

提示:文章第一次复制进入编辑器后点击提交会自动生成分页标签保存在文章内容中!这时如果打开再次编辑重新选定分页是会出现错误的!解决方法:(1)重新书写文章或者      (2)文本复制出来 把[!--e...

宝塔面板怎么装帝国cms程序

宝塔面板怎么装帝国cms程序

一.到官网下载帝国CMS二.解压后,将upload中的文件上传到FTP三.上传完成未安装前直接访问站点界面如下(未安装)四.在域名后加/e/install/index.php进入安装五.帝国cms的环...

帝国cms怎么加广告

帝国cms怎么加广告

帝国cms怎么加广告帝国cms添加广告的方法:首先登陆帝国cms后台,如下图。然后找到菜单中插件-广告找到管理广告里面的增加广告。填写广告信息,点击提交。复制js的调用信息,“/d/js/acmsd/...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。