DEDE V5常用的统计SQL标签,织梦技术
导读:织梦技术织梦技术注意 dede_archives 这个前缀是默认的请将dede改成你的数据库前缀 共有文章:** 篇 {dede:sql sql=select count(IDdede手机模板手机模板dede。
注意 dede_archives 这个前缀是默认的请将dede改成你的数据库前缀 ·共有文章:** 篇 {dede:sql sql="select count(ID) as c from dede_archives where channel=1"}·共有文章:[field:c /]篇{/dede:sql} ·共有图集:** 个 {dede:sql sql="select count(ID) as c from dede_archives where channel=2"}·共有图集:[field:c /]个{织梦cms模板/dede:sql} ·共有软件:** 个 {dede:sql sql="select count(ID) as c from dede_archives where channel=3"}·共有软件:[field:c /]个{/dede:sql} ·共有评论:**条 {dede:sql sql="select count(ID) as c from dede_feedback"}·共有评论:[field:c /]条{/dede:sql} ·共有会员:**名 {dede:sql sql="select count(ID) as c from dede_member "}·共有会员:[field:c /]名{/deddede,模板e:sql} ·文章阅读:** 人次 {dede:sql sql="select sum(click) as c from dede_archives"}文章阅读:[field:c /]人次{/dede:sql} ·今日更新:**篇 {dede:sql sql="SELECT count( ID ) AS c FROM dede_archives WHERE pubdate > UNIX_TIMESTAMP( CURDATE( ) ) "}今日更新:[field:c /]篇{/dede:sql} 本月更新:**篇 {dede:sql sql="SELECT count( ID ) AS c FROM 2d30_archives WHERE FROM_UNIXTIME( pubdate, ‘%m’ ) = month (curdate( )) "} ○本月更新:<strong>[field:c /]</strong> 篇;{/dede:sql} ·统计指定栏目及所有下属分支栏目内的文章数 1、修改include/inc_functions.php文件,增加函数如下: function GetTotalArc($tid){ $dsql = new DedeSql(false); $sql = TypeGetSunID($tid,$dsql); $row = $dsql->GetOne("Select count(ID) as dd From dede_archives where {$sql}"); return $row['dd']; } 2、调用方法,在需要修改的模板页插入如下代码(其中的3是栏目ID,根据你的实际情况修改) {dede:field function=’GetTotalArc(3)’/} 补充一点: 如果在栏目模板页面上调用,可以用这个写法,统计当前栏目内的文章数 {dede:field name=’ID’ function=’GetTotalArc(@me)’/}
·栏目文章统计功能 使用 dedecms 的runphp 接口编写一个函数.利用channel标签的ID变量或得。 函数。 function GetChannelArticleNum($id){ if(!$id || !is_numeric($id)) return 0; $dsql = new DedeSql(); require_once(dirname(__FILE__)."/inc_channel_unit_functions.php"); $sql = TypeGetSunID($id,$dsql); $dsql -> SetQuery("Select count(*) as c From where {$sql}"); $row = $dsql -> GetOne(); return $row['c']; } 将该函数放入 inc_functions.php 中 示例调用方法. {dede:channel type=’top’ row=’8′} | [field:typename/] ([field:ID runphp='yes'] @me = GetChannelArticleNum(@me);[/field:ID]){/dede:channel} 效果见本站首页菜单。 改变 | [field:typename/] ([field:ID runphp='yes'] @me = GetChannelArticleNum(@me);[/field:ID]) 可获得更多形式。 如果你使用该方法没有效果,请打开 inc_typelink.php(以下是在 dedecms v3.1的情况,4.x版本请对应查看) 查找函数 function GetChannelList 体内的 if($row=$this->dsql->GetArray()) { 在 //处理同级栏目中,当前栏目的样式 上加上一行 $row['id'] = $row['ID']; 这是dedecms 里面一个奇怪的问题。 [field:ID /] 经常获得不到值,有时又是可以的,而用$row['id'] = $row['ID']; 后即可用 [field:ID /]获得, 可能是 $row['ID'] 在某个地方没打引号被作为了一个常量。 。 。 。 。 。 ·增加栏目文章统计功能 第一种方法: 1、修改include/inc_arcpart_view.php文件 找到function ParseTemplet()函数 修改为: function ParseTemplet() { if(!is_array($this->dtp->CTags)) return ""; foreach($this->dtp->CTags as $tagid=>$ctag) { $tagname = $ctag->GetName();
声明: 本文由我的SEOUC技术文章主页发布于:2023-07-22 ,文章DEDE V5常用的统计SQL标签,织梦技术主要讲述标签,常用,织梦网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_33779.html