帝国cms怎么多条件搜索

dwz3年前帝国CMS1985

帝国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怎么加自定义页面

一、自定义页面功能说明   自定义页面功能:也就是我们常说的增加单页,比如增加“关于我们”、“联系我们”等单页页面。自定义页面的页面模式支持两种方式:1、直接页面式:直接编辑整个页面界面的...

帝国CMS如何更改绑定域名

帝国CMS如何更改绑定域名

(1)、域名控制面板里设置解析到服务器IP(2)、服务器里设置绑定域名到栏目目录(apache/iis里设置)(3)、修改栏目填写绑定的域名地址(父栏目要勾选绑定域名应用于子栏目),绑定地址比如:ht...

帝国cms如何安装模板

帝国cms如何安装模板

帝国cms如何安装模板一、安装帝国CMS运行环境 首先进行PHP运行环境的配置,这个请自行配制,一般方法如下: 1 帝国CMS官方网站提供帝国CMS一键安装包,可以用一键安装包来安装帝国CMS的运行环...

帝国cms如何卸载

帝国cms如何卸载

帝国cms如何卸载卸载帝国cms的方法:首先用FTP连接你的主机屋的虚拟主机;然后把主机的WEB文件下面的所有文件和文件夹,也就是你上传到空间的内容,删除掉就可以了;另外,还需要登陆主机屋管理后台,清...

帝国cms如何做移动端适配

帝国cms如何做移动端适配

  现在国内的网站都有通用型,用户不单是电脑端访问,手机平板端也会浏览。随着移动端的用户越来越庞大,所以做网站建设运营也需要考虑移动端的访问。  今天正好有时间与大家分享下如何把帝国CMS程序的网站设...

帝国cms怎么制作栏目

帝国cms怎么制作栏目

帝国cms建立栏目时一定要注意这几点,不然后面会非常麻烦。推荐教程:帝国cms教程 1、点击栏目管理-增加栏目后,先填写栏目名称,比如产品中心。 2、默认内部栏目,勾选终极栏目,因为终极栏目下才能发文...

发表评论    

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