最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > DEDECMS V5 常用统计SQL标签,DEDE技术

DEDECMS V5 常用统计SQL标签,DEDE技术

时间:2023-07-20 11:07:20 阅读: 文章分类: 网站建设 作者: 织梦编辑员

导读:DEDE技术DEDE技术这两天,突然又见到论坛里求统计用代码的帖子多起来,这里发几个常用的DEDE统计SQL标签,如果还有什么其它需要的,请跟帖说明,日后继续补充……dede免费校板下战织梦首页模板。

dede免费校板下战织梦首页模板这两天,突然又见到论坛里求统计用代码的帖子多起来,这里发几个常用的DEDE统计SQL标签,如果还有什么其它需要的,请跟帖说明,日后继续补充…… 另:希望各位提问的兄弟们,先自行搜索一下论坛,也许你的问题可以在以往的帖子里找到答案~~ ·注意 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 /]个{/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后台模板员:**名 {dede:sql sql="select count(Idede58模板D) as c from dede_member "}·共有会员:[field:c /]名{/dede: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( ) ) "}今dede免费模板日更新:[field:c /]篇{/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 dede_archives 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(); //countclass 统计栏目文章数量 if( $tagname == "countclass" ){ $tid = $ctag->GetAtt("typeid"); $row = $this->dsql->GetOne("Select count(ID) as dd From dede_archives where typeid='$tid' and arcrank<>-1"); $this->dtp->Assign($tagid,$row['dd']); } 2、在网页上调用方法 {dede:countclass typeid=栏目编号/} 例如: {dede:countclass typeid='2'/} 第二种方法(由 正牌执子之手339709 提供): 1、修改include/inc_functions.php文件,增加函数如下: 代码如下: function GetTotalArc($tid){ $dsql = new DedeSql(false); $row = $dsql->GetOne("Select count(ID) as dd From dede_archives where typeid='$tid'"); return $row['dd']; } 2、调用方法 [field:id function='GetTotalArc(@me)'/]相关dede免费校板下战织梦首页模板。

关键词标签: CMS 标签 常用

声明: 本文由我的SEOUC技术文章主页发布于:2023-07-20 ,文章DEDECMS V5 常用统计SQL标签,DEDE技术主要讲述标签,常用,CMS网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_31742.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章