帝国系统自定义列表就像是对栏目的一种互补和拓展,我们不需要新建栏目页,就可以创建以文件形式的列表,最常见的是用来创建首页,以此来让我们网站的首页又分页功能。
自定义列表sql语句使用方法:
用户进入后台->模板管理->自定义列表->(右上角)增加自定义列表
1. 列表名称是后台管理员看到的列表名称。
2. 标题名称是标题,在模板中可以用[!--pagetitle--]这个全局标签显示出来,方便多个自定义列表共用同一个列表模板
3. 文件存放目录是存放目录,存放目录支持'_','-'等符号
4. 文件扩展名是扩展名,建议用html
5. 统计记录:如:select count(*) as total from phome_ecms_news where classid=1 and checked=1
注:这句SQL的意思是查找统计位于数据表phome_ecms_news 新闻数据表的栏目id=1和审核过的信息总数
6. 查询记录:如:select * from phome_ecms_news where classid=1 and checked=1 order by id
注:这句SQL的意思是查询出*(这个符号代表所有字段信息)从phome_ecms_news 这个数据表条件是栏目ID=1 和审核=1(就是审核通过的意思)by id就是按照信息的ID排序。 (如果用倒序加上一个desc,例如:by id desc)
常用帝国CMS自定义列表语法:
1、SQL语句1:
代码如下:
select count(*) as total from [!db.pre!]ecms_news where classid in (34,35,36,37,38,39)
注:查询新闻数据表下的栏目ID为:34,35,36,37,38,39信息总数量
2、SQL语句2:
代码如下:
select * from [!db.pre!]ecms_news where classid in (34,35,36,37,38,39) order by newstime desc
注:调用新闻数据表下的栏目ID为:34,35,36,37,38,39的信息,文章排序以时间为降序排序,如果想使用升序统一把desc改为asc
注意:SQL语句1和SQL语句2要一起使用才能达到效果否则是无效的,将无法正常更新自定义列表页,实例如下图
3、SQL语句3:
代码如下:
select count(*) as total from [!db.pre!]ecms_news where classid=59 and checked=1 order by id desc
4、SQL语句4:
代码如下:
select * from [!db.pre!]_ecms_news where classid=59 and checked=1 order by id desc
注:调用新闻数据表下的栏目ID为59并且审核通过的信息,以id序列降序排列
首页制作分页样式的sql语句
select count(*) as total from [!db.pre!]ecms_news
select * from [!db.pre!]ecms_news order by newstime desc
不需要where条件语句就可以了实例 管理列表选择修改过后的首页模板即可。
本文转载自:轻语分享www.caihonggudu.cn