为了使信息列表可实现按多种条件输出数据,帝国CMS独创可设置无限条件的模型结合项功能。帝国CMS的结合项功能是指按模型多个字段内容来结合显示对应的信息。

二、结合项的语法说明
结合项访问地址:
/e/action/ListInfo.php?classid=栏目ID&ph=1&字段名1=值1&字段名2=值2......&字段名N=值N
1、栏目动态列表下使用结合项(有选择列表模板的栏目都可以使用动态列表链接[父栏目与终极栏目均可]);
2、“ph=1”为声名要使用结合项;
3、“字段名”必须为后台系统模型选择的结合项字段;
4、结合项字段可为数据表的所有字段,并且多个字段之间的关系是“并且(and)”;
5、结合项有两种匹配方式:完全匹配则为值完全相等即可符合;模糊匹配则为包含字符即可符合。
附加语法说明:
1、列出某一个数据表的所有信息:
指定数据表的系统模型ID即可,模型ID变量名为:mid
例子:下面链接为显示新闻表的所有信息:
/e/action/ListInfo.php?mid=1

2、列出多栏目的信息列表:
栏目ID变量名:classid
显示多个栏目可以用逗号格开
例子:下面为显示栏目ID=2的所有信息
/e/action/ListInfo.php?classid=2

3、列出多专题的信息列表:
专题ID变量名:ztid
显示多个专题可以用逗号格开
例子:下面为显示专题ID=1的所有信息
/e/action/ListInfo.php?ztid=1

4、列出标题分类的信息列表:
标题分类ID变量名:ttid
显示多个标题分类可以用逗号格开
例子:下面为显示标题分类ID=1的所有信息
/e/action/ListInfo.php?ttid=1

5、指定显示的列表模板:
列表模板ID变量名:tempid
例子:下面为使用模板ID=1的列表模板
/e/action/ListInfo.php?mid=1&tempid=1

6、指定每页显示记录数:
每页显示记录数变量名:line
不指定为按指定的栏目、专题或者参数设置的每页显示条数
例子:下面为每页显示20条的列表
/e/action/ListInfo.php?mid=1&tempid=1&line=20

7、指定信息发布起始和结束时间范围:
起始时间变量名:starttime ;结束时间变量名:endtime
时间格式:'2009-08-20',不指定起始时间则表示显示结束时间之前的所有信息
例子:下面为显示2009-08-20当天的信息列表
/e/action/ListInfo.php?mid=1&tempid=1&starttime=2009-08-20&endtime=2009-08-20

8、指定排序字段:
排序字段变量名:orderby ;升降序字段变量:myorder
系统排序字段:newstime,id,onclick,totaldown,plnum
自定义排序字段:系统模型里将字段设置为排序项的字段
myorder=0为降序排序(默认) ;myorder=1为升序排序
例子:下面为按信息点击数(onclick)降序排序
/e/action/ListInfo.php?mid=1&tempid=1&orderby=onclick

9、页面模板支持标签调用与程序代码:
实现动态列表页面效果和静态列表一样;
可接收地址栏变量并输出相应导航等。

10、字段之间的关联逻辑符:
字段之间关联逻辑符变量名:andor
不指定默认为“and”方式。你还可以指定为“or”方式。
例子:下面为显示“title=标题”或者“writer=作者”的列表
/e/action/ListInfo.php?ph=1&mid=1&tempid=1&title=标题&writer=作者&andor=or

11、数字范围比较逻辑运算联结符:
显示数字之间的信息,比较格式:1__2,比较内容之间用两个下划线分隔。(结合项字段的类型要用数字型)
例子:下面为显示价格字段在1~100之间的的信息列表
/e/action/ListInfo.php?mid=1&tempid=1&price=1__100

应用例子:
例1:显示分类信息表所有“朝阳区”地区的信息,地址为如下:
/e/action/ListInfo.php?mid=8&tempid=8&ph=1&myarea=朝阳区

例2:显示栏目ID=2并且专题ID=1的信息,地址为如下:
/e/action/ListInfo.php?classid=2&ztid=1&tempid=1

例3:显示分类信息表中栏目id=10和17、专题ID=1、标题分类ID=1、发布时间为2009-01-01~2009-08-20、地区为“朝阳区”、联系邮箱为test@phome.net的所有信息,地址为如下:
/e/action/ListInfo.php?mid=8&tempid=1&classid=10,17&ztid=1&ttid=1&starttime=2009-01-01&endtime=2009-08-20&ph=1&myarea=朝阳区&email=test@phome.net

其他说明:
使用结合项字段要加ph=1参数

结合项功能非常实用灵活,更多应用期待您去实践。
三、使用范例
以信息分类为例(其它系统模型也是一样的设置)。
5.1以下版本结合项地址为:/e/action/ListInfo/
6.0以上版本结合项地址为:/e/action/ListInfo.php
1、如下图中,我们在系统模型中开启了“所在地”与“联系邮箱”为结合项。
2、假设“e/action/ListInfo.php?classid=9”显示出的是所有信息分类栏目的数据。
列出所在地为“昌平区”的所有信息
列出所在地为“昌平区”,并且联系邮箱是“ts@abc.com”的所有信息
附加说明:上面举例的是选择完全匹配方式,也可以选择模糊匹配方式,模糊匹配则只要包含字符值即可符合条件。例:“e/action/ListInfo.php?classid=9&ph=1&email=abc.com”就能列出邮箱地址中包含“abc.com”字符的的所有分类信息。

帝国CMS系统结合项图文教程的更多相关文章

  1. 打通多个帝国CMS系统的会员整合与同步教程

    例子:我们要整合下面三个帝国CMS系统网站名称分别为"A网站"."B网站"."C网站":安装系统的数据库名分别为"adb" ...

  2. Nero8刻录引导系统光盘镜像图文教程

    刻录可引导的Windows系统光盘一直是电脑使用者较为需要的,今天,倡萌抽空写了这篇图文教程,希望对于菜鸟级的朋友有所帮助,大虾请飘过.本教程以最为强大的刻录软件Nero 8做为工具(其他版本的Ner ...

  3. 帝国cms系统限制的登录次数不得超过5次请等60分钟过后方可重新登录

    朋友的网站是帝国cms建的,他好久没登录有点忘记密码了,后面再登录就提示系统限制的登录次数不得超过5次请等60分钟过后方可重新登录,这个如何解决呢?其实只要修改一下配置文件就可以了:修改e/class ...

  4. 帝国CMS系统标签e:loop调用的附加SQL条件和排序参数

    帝国CMS6.5以上版本在原来所有信息调用标签基础上增加了两个标签参数:“附加SQL条件”和“显示排序”.支持这两个参数的标签有如下:ecmsinfo.灵动标签.phomenews.phomenews ...

  5. PHP平台CMS系统Drupal小试身手----安装教程

    最近一直在研究基于Asp.Net MVC的CMS---Orchard,忽然新血来潮,看看多年不看的PHP平台的CMS,那好,就拿Drupal试试身手吧. 第一大招: 环境配置 + 安装. 1.环境配置 ...

  6. 【XP系统下载U盘装系统】用电脑店超级U盘装XP系统详细图文教程

    现在U盘装系统已经越来越流行了,不仅方便而且简单,由于U盘启动盘用的制作工具不同,其中比较流行的有老毛桃.电脑店.大白菜.一键U盘装系统等等,因此安装过程中也有不尽相同的,今天就和大家分享下利用电脑店 ...

  7. 帝国CMS QQ登陆接口插件 适用于所有帝国7.2版本

    插件名称:帝国CMS-QQ登录插件 插件作者:帝国CMS官方 插件介绍:帝国CMS系统的QQ登录插件. 官方网站:http://www.phome.net ---------------------- ...

  8. 帝国CMS后台采集关键字的方法

    小伙伴们知道帝国CMS后台的采集功能是不能采集关键字的,那么老墨今天给大家说一个变通方法,让后台能采集关键字!方法如下: 1.系统设置--管理数据表--管理字段--增加字段(字段名:keywords字 ...

  9. 如何在帝国cms后台菜单栏中添加删除链接?

    下午测试一个网上下载经过二次开发的帝国cms系统,还原完数据进入后台ytkah发现菜单栏多出了几个链接,有点不习惯,就想着怎么把它去掉.由于自己用的win7系统,搜索时没有像xp那样可以搜索包含某字符 ...

随机推荐

  1. 将数组写入plist文件

    data 加载plist [NSBundle mainBundle] [arr writeToURL:<#(NSURL *)#> atomically:<#(BOOL)#>]

  2. beginBackgroundTaskWithExpirationHandle

    [[UIApllication sharedApplication] beginBackgroundTaskWithExpirationHandle:^{}];这个方法在app进入后台时,可以做一些事 ...

  3. 第十节,While循环和for循环

    While循环 While循环,是一个循环加判断的组合,满足判断条件返回 真(True)开始循环代码块,不满足判断条件返回 假()不循环 格式: While 条件: 代码块 注意:在While循环里如 ...

  4. javascript中的throttle和debounce

    throttle 我们这里说的throttle就是函数节流的意思.再说的通俗一点就是函数调用的频度控制器,是连续执行时间间隔控制.主要应用的场景比如: 1.鼠标移动,mousemove 事件2.DOM ...

  5. JavaScript学习总结(十七)——Javascript原型链的原理

    一.JavaScript原型链 ECMAScript中描述了原型链的概念,并将原型链作为实现继承的主要方法.其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法.在JavaScript中, ...

  6. 修改一个Label上字体的大小(富文本)

    假如修改上面的Label上价格30000的大小,那么需要用到富文本 上代码 // 字符串30000 NSString * priceNumber = @"30000"; [pric ...

  7. PHP的反射机制【转载】

    PHP5添加了一项新的功能:Reflection.这个功能使得phper可以reverse-engineer class, interface,function,method and extensio ...

  8. spring @Component

    使用 @Component <context:component-scan base-package="dao" />   虽 然我们可以通过@Autowired或@R ...

  9. 轻松搭建docker应用的mesos集群

    7条命令在docker中部署Mesos集群 所有使用的Docker容器构建文件是有也.您可以在本地构建每个容器或只使用位于Docker Hub预构建的容器.下面的命令会自动下载所需的预建的容器为您服务 ...

  10. Android OpenGL ES(三)OpenGL ES API 命名习惯 .

    OpenGL ES是个跨平台的3D图形开发包规范,最常见的实现是采用C语言实现的,Android OpenGL ES 实现上是使用Java 语言对底层的C接口进行了封装,因此在android.open ...