帝国cms 灵动标签内sql语句调用
灵动标签默认的语法
[e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]
模板代码内容
[/e:loop]
案例1
代码:
[e:loop={'select title,titleurl,titlepic from [!db.pre!]ecms_news where classid in(46,47,51) and isgood=1,0,24,0}]
解释:
select title,titleurl,titlepic意为调出:数据表内容的title titleul titlepic字段。
from [!db.pre!]ecms_news意从数据表为ecms_news 的数据表中调出信息,[!db.pre!]是数据表前缀变量,帝国默认的数据表前缀为phome,也就是从phome_ecms_news 中调出信息的意思。
where classid in(46,47,51) 的意思为从栏目id为46,47,51栏目中调出信息,也就是选择条件
and isgood=1 进一步的选择条件,选择其中一级推荐的内容。
所以总结的意思就是从数据库的[!db.pre!]ecms_news数据表中调用出栏目id为46,48,51并且推荐等级为的1一级推荐的内容字段,包括:title,titleurl,titlepic
举一反三
多表信息调用
[e:loop={'select title,titleurl,titlepic from [!db.pre!]ecms_news where classid in(46,47,51) and isgood=1 Union All select title,titleurl,titlepic from [!db.pre!]ecms_download',0,24,0}]
Union 是链接符 意思为调用前面[!db.pre!]ecms_news 数据表内的,还调用下载数据表(ecms_download)内的内容
这里有一个万能的调用方式为
[e:loop={'select * from [!db.pre!]ecms_news where classid in(46,47,51) and isgood=1,0,24,0}]
意思为可调用数据表(ecms_news)栏目(46,47,51)下的所有字段。
可在调用方式中加附加条件,
可指定按相应的字段排序:order by id desc
相关推荐
-
帝国cms灵动标签调用相关文章,SQL语句指定关键词调用文章
帝国cms灵动标签调用相关文章,SQL语句指定关键词调用,帝国cms根据指定关键词调取相关文章的方式有下面几种
-
帝国cms灵动标签查询结果实际条数数量
帝国cms灵动标签查询结果实际条数数量
-
帝国cms灵动标签同时调用头条和推荐
方法1、同时调用头条(1级、2级)、推荐(1级、2级)[:loop={0,10,3,0,'isgood=1orfirsttitl=1orisgood=2orfirsttitl=2'}][:loop]注释:调用有头条(1级、2...
-
帝国CMS灵动标签今日更新标示红色与其它颜色不一样
帝国CMS灵动标签今日更新标示红色与其它颜色不一样帝国CMS灵动标签今日更新标示红色与其它颜色不一样:标签循环开始:?php$color=;定义不为当天日期时候的CSS样式,a可改成自己的样式if(dat(,$bqr[nw
-
帝国cms灵动标签内容页调用最新文章排除当前文章方法和代码是什么?
帝国cms模板在制作内容页调用当前栏目最新文章的时候排除掉当前文章减少重复链接,对模板进行优化:代码如下:rgt=?=$bq