详情页

帝国cms灵动标签调用数据统计方法说明

时间:2023年11月10日

编辑:佚名

帝国cms 非常强大而用方便的数据调用功能就是灵动标签的SQL灵活调用,可以自由的调用任何MYSQL数据库中的数据。我们比较常见的是运用帝国cms灵动标签进行数据统计调用,最近刚好一个项目要用到,查阅了帝国cms论坛都没用查到调用方法,我来讲下帝国CMS灵动标签的数据统计调用的方法。
以下是常见的帝国cms灵动标签数据调用方法
[e:loop={"select * from phome_ecms_news where city='$navinfor[city]' limit 3",10,24,0,'',''}]
<div class="area-tcitem"><a href="<?=$bqsr[titleurl]?>"><img src="<?=$bqr[titlepic]?>" alt="<?=$bqr[title]?>" >
<h3><?=$bqr[title]?></h3>
</a></div>[/e:loop]
那么我们如果要使用灵动标签调用符合某个条件的数据总共有多少这个值呢,该如何写灵动标签呢,看下面
[e:loop={"select count(*) as total from [!db.pre!]ecms_specialty  where city='$navinfor[city]' ",10,24,0,'',''}]<?=$bqr[total]?>[/e:loop]
通过运用sql中的 count(*) as total 函数统计数据有多少,然后使用<?=$bqr[total]?>输出这个值显示出来
扩展一下按照时间的统计的灵动标签调用
6小时:[e:loop={'select count(*) as total from [!db.pre!]ecms_表 where newstime>UNIX_TIMESTAMP()-6*3600',0,24,0}]<?=$bqr[total]?>[/e:loop]
12小时:[e:loop={'select count(*) as total from [!db.pre!]ecms_表 where newstime>UNIX_TIMESTAMP()-12*3600',0,24,0}]<?=$bqr[total]?>[/e:loop]
24小时:[e:loop={'select count(*) as total from [!db.pre!]ecms_表 where newstime>UNIX_TIMESTAMP()-24*3600',0,24,0}]<?=$bqr[total]?>[/e:loop]
一个星期:[e:loop={'select count(*) as total from [!db.pre!]ecms_表 where newstime>UNIX_TIMESTAMP()-86400*7',0,24,0}]<?=$bqr[total]?>[/e:loop]
一个月:[e:loop={'select count(*) as total from [!db.pre!]ecms_表 where newstime>UNIX_TIMESTAMP()-86400*30',0,24,0}]<?=$bqr[total]?>[/e:loop]
相关文章
猜你需要