卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章1829本站已运行4109

帝国CMS搜索表单制作教程

帝国CMS内置强悍的搜索功能,用户只需制作搜索表单指向搜索处置页面即可同时实现相应搜索。本文传授:搜索表单制作语法。    

搜索表单的变量说明

变量名 表明 例子
搜索表单提交地址 POST方式:/e/search/index.php
GET方式:/e/search/?searchget=1 /e/search/?searchget=1&keyboard=帝国&show=title
keyboard 搜索关键字变量
show 搜索字段变量(多个字段用","分隔。搜索字段必须是后台系统模型开启搜索项的字段)
classid 搜索栏目ID(不设置为不限,多个栏目需用","分隔,设置父栏目会搜索所有子栏目)
ztid 搜索专题ID(不设置为仅限,多个专题需用","分隔)
tbname 按数据表搜索(需与搜索模板ID融合)
按表时,搜索自定义字段一定要特别注意搜索模板选择的所属系统模型与否对应。
tempid 所用搜索模板ID(一般跟按表中搜索结合使用)
starttime与endtime 分别为搜索公布初始时间与结束时间的信息(不修直不限.格式:2008-02-27)
startprice与endprice 分别为商品价格的起始价格与结束价格(price字段,不修直仅限)
搜索特殊字段 id: 按信息ID搜索
keyboard: 按关键字搜索(可实现按tags列出信息)
userid: 按发布者用户ID搜索
username: 按发布者用户名搜索
member 值0则不限制
值为1则为只搜索会员投稿的信息
值为2则为只搜索管理员增加的信息
orderby 排序字段:
可选定搜索结果页面的排序字段名。不选定为按公布时间(newstime)排序。排序字段必须就是后台系统模型打开排序项的字段。
myorder 排序方式:
0:倒序排序(预设)
1:顺序排列
andor 设置多条件查询之间关联关系,存有两种:
or : 或者的关系(默认)
and : 并且的关系
hh 逻辑运算联结符变量:
LT : 大于
GT : 大于
EQ : 等同于
LE : 小于等于
GE : 大于等于
NE : 不等于
IN : 包含(搜索关键字用空格分隔每个值)
BT : 范围,两个值之间(搜索关键字用空格分隔两个值)
LK : 模糊不清查询(预设)

单条件搜索的表单制作范例    

一、表单范例1:    

1、用dreamweaver制作好表单:    

设计视图:
代码模式下的表单代码



    
      关键字:
      范围:
        
          标题
          简介
          内容
          作者
          搜索全部
        
    
    
      栏 目:
        
          搜索全部
          新闻中心
          技术文档
          下载中心
         
      
    

2、最终搜索表单显示效果为下图:    

搜索表单多条件并列搜索的语法表明    

多字段、多逻辑运算连结符同列搜索    

(一)、多字段并列搜索:有“字符串”与“数组”两种传递方式    

1、字符串传达为例子:    



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

2、数组传达为例子:    





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

(二)、多逻辑运算连结符并列搜索    

1、字符串传达为例子:    



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

2、字符串传递为例子:    






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

多条件同列搜索的表单制作范例    

二、表单范例2:实现按标题、作者、打印者与信息ID同时搜索的表单    

1、用Dreamweaver制作不好表单:    

设计视图:
代码模式下的表单代码
上面例子html代码


  
    
    
    
     
      新闻搜索
    
     
      标题:
       
          
          
          
      
    
     
      作者:
       
          
          
          
      
    
     
      录入者:
       
          
          
          
      
    
     
      信息ID范围:
       
          
          
          
        (基准:“1 6”则表示1至6之间) 
      
    
     
       
       
        
        (不设置为不限)
      
    
  

卓越飞翔博客
上一篇: 帝国CMS多值字段for循环调用调用方法
下一篇: 帝国CMS会员中心调用我提交的信息反馈列表

相关推荐

留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏