您现在的位置是:网站首页>建站学院织梦CMS

DEDECMS V5 常用统计SQL标签

2021-07-16来源: 织梦CMS 人已围观

简介 这两天,突然又见到论坛里求统计用代码的帖子多起来,这里发几个常用的DEDE统计SQL标签,如果还有什么其它需要的,请跟帖说明,日后继续补充……
另:希望各位提问的兄弟们,先自行搜索一下论

这两天,突然又见到论坛里求统计用代码的帖子多起来,这里发几个常用的DEDE统计SQL标签,如果还有什么其它需要的,请跟帖说明,日后继续补充……2Bv企业网站模板免费下载_网站建设_企业网站建设方案
另:希望各位提问的兄弟们,先自行搜索一下论坛,也许你的问题可以在以往的帖子里找到答案~~2Bv企业网站模板免费下载_网站建设_企业网站建设方案
·注意 dede_archives 这个前缀是默认的 请将dede改成你的数据库前缀2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
代码如下:2Bv企业网站模板免费下载_网站建设_企业网站建设方案
·共有文章:** 篇2Bv企业网站模板免费下载_网站建设_企业网站建设方案
{dede:sql sql="select count(ID) as c from dede_archives where channel=1"}·共有文章:[field:c /]篇{/dede:sql}2Bv企业网站模板免费下载_网站建设_企业网站建设方案
·共有图集:** 个2Bv企业网站模板免费下载_网站建设_企业网站建设方案
{dede:sql sql="select count(ID) as c from dede_archives where channel=2"}·共有图集:[field:c /]个{/dede:sql}2Bv企业网站模板免费下载_网站建设_企业网站建设方案
·共有软件:** 个2Bv企业网站模板免费下载_网站建设_企业网站建设方案
{dede:sql sql="select count(ID) as c from dede_archives where channel=3"}·共有软件:[field:c /]个{/dede:sql}2Bv企业网站模板免费下载_网站建设_企业网站建设方案
·共有评论:**条2Bv企业网站模板免费下载_网站建设_企业网站建设方案
{dede:sql sql="select count(ID) as c from dede_feedback"}·共有评论:[field:c /]条{/dede:sql}2Bv企业网站模板免费下载_网站建设_企业网站建设方案
·共有会员:**名2Bv企业网站模板免费下载_网站建设_企业网站建设方案
{dede:sql sql="select count(ID) as c from dede_member "}·共有会员:[field:c /]名{/dede:sql}2Bv企业网站模板免费下载_网站建设_企业网站建设方案
·文章阅读:** 人次2Bv企业网站模板免费下载_网站建设_企业网站建设方案
{dede:sql sql="select sum(click) as c from dede_archives"}文章阅读:[field:c /]人次{/dede:sql}2Bv企业网站模板免费下载_网站建设_企业网站建设方案
·今日更新:**篇2Bv企业网站模板免费下载_网站建设_企业网站建设方案
{dede:sql sql="SELECT count( ID ) AS c FROM dede_archives WHERE pubdate > UNIX_TIMESTAMP( CURDATE( ) ) "}今日更新:[field:c /]篇{/dede:sql}2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
·统计指定栏目及所有下属分支栏目内的文章数2Bv企业网站模板免费下载_网站建设_企业网站建设方案
1、修改include/inc_functions.php文件,增加函数如下:2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
代码如下:2Bv企业网站模板免费下载_网站建设_企业网站建设方案
function GetTotalArc($tid){2Bv企业网站模板免费下载_网站建设_企业网站建设方案
$dsql = new DedeSql(false);2Bv企业网站模板免费下载_网站建设_企业网站建设方案
$sql = TypeGetSunID($tid,$dsql);2Bv企业网站模板免费下载_网站建设_企业网站建设方案
$row = $dsql->GetOne("Select count(ID) as dd From dede_archives where {$sql}");2Bv企业网站模板免费下载_网站建设_企业网站建设方案
return $row['dd'];2Bv企业网站模板免费下载_网站建设_企业网站建设方案
}2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2、调用方法,在需要修改的模板页插入如下代码(其中的3是栏目ID,根据你的实际情况修改)2Bv企业网站模板免费下载_网站建设_企业网站建设方案
{dede:field function='GetTotalArc(3)'/}2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
补充一点:2Bv企业网站模板免费下载_网站建设_企业网站建设方案
如果在栏目模板页面上调用,可以用这个写法,统计当前栏目内的文章数2Bv企业网站模板免费下载_网站建设_企业网站建设方案
{dede:field name='ID' function='GetTotalArc(@me)'/}2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
·栏目文章统计功能2Bv企业网站模板免费下载_网站建设_企业网站建设方案
使用 dedecms 的runphp 接口 编写一个 函数.利用channel标签的ID变量或得。2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
函数。2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
代码如下:2Bv企业网站模板免费下载_网站建设_企业网站建设方案
function GetChannelArticleNum($id){2Bv企业网站模板免费下载_网站建设_企业网站建设方案
if(!$id || !is_numeric($id)) return 0;2Bv企业网站模板免费下载_网站建设_企业网站建设方案
$dsql = new DedeSql();2Bv企业网站模板免费下载_网站建设_企业网站建设方案
require_once(dirname(__FILE__)."/inc_channel_unit_functions.php");2Bv企业网站模板免费下载_网站建设_企业网站建设方案
$sql = TypeGetSunID($id,$dsql);2Bv企业网站模板免费下载_网站建设_企业网站建设方案
$dsql -> SetQuery("Select count(*) as c From dede_archives where {$sql}");2Bv企业网站模板免费下载_网站建设_企业网站建设方案
$row = $dsql -> GetOne();2Bv企业网站模板免费下载_网站建设_企业网站建设方案
return $row['c'];2Bv企业网站模板免费下载_网站建设_企业网站建设方案
}2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
将该函数放入 inc_functions.php 中2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
示例调用方法.2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
{dede:channel type='top' row='8'} | [field:typename/] ([field:ID runphp='yes'] @me = GetChannelArticleNum(@me);[/field:ID]){/dede:channel}2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
效果见本站首页菜单。2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
改变 | [field:typename/] ([field:ID runphp='yes'] @me = GetChannelArticleNum(@me);[/field:ID]) 可获得更多形式。2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
如果你使用该方法没有效果,请打开 inc_typelink.php(以下是在 dedecms v3.1的情况,4.x版本请对应查看)2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
查找函数 function GetChannelList 体内的2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
if($row=$this->dsql->GetArray())2Bv企业网站模板免费下载_网站建设_企业网站建设方案
{2Bv企业网站模板免费下载_网站建设_企业网站建设方案
在 //处理同级栏目中,当前栏目的样式 上加上一行 $row['id'] = $row['ID'];2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
这是dedecms 里面一个奇怪的问题。 [field:ID /] 经常获得不到值,有时又是可以的,而用$row['id'] = $row['ID']; 后即可用 [field:ID /]获得, 可能是 $row['ID'] 在某个地方没打引号被作为了一个常量。。。。。。2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
·增加栏目文章统计功能2Bv企业网站模板免费下载_网站建设_企业网站建设方案
第一种方法:2Bv企业网站模板免费下载_网站建设_企业网站建设方案
1、 修改include/inc_arcpart_view.php文件2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
找到function ParseTemplet()函数2Bv企业网站模板免费下载_网站建设_企业网站建设方案
修改为:2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
代码如下:2Bv企业网站模板免费下载_网站建设_企业网站建设方案
function ParseTemplet()2Bv企业网站模板免费下载_网站建设_企业网站建设方案
{2Bv企业网站模板免费下载_网站建设_企业网站建设方案
if(!is_array($this->dtp->CTags)) return "";2Bv企业网站模板免费下载_网站建设_企业网站建设方案
foreach($this->dtp->CTags as $tagid=>$ctag)2Bv企业网站模板免费下载_网站建设_企业网站建设方案
{2Bv企业网站模板免费下载_网站建设_企业网站建设方案
$tagname = $ctag->GetName();2Bv企业网站模板免费下载_网站建设_企业网站建设方案
//countclass 统计栏目文章数量2Bv企业网站模板免费下载_网站建设_企业网站建设方案
if( $tagname == "countclass" ){2Bv企业网站模板免费下载_网站建设_企业网站建设方案
$tid = $ctag->GetAtt("typeid");2Bv企业网站模板免费下载_网站建设_企业网站建设方案
$row = $this->dsql->GetOne("Select count(ID) as dd From dede_archives where typeid='$tid' and arcrank<>-1");2Bv企业网站模板免费下载_网站建设_企业网站建设方案
$this->dtp->Assign($tagid,$row['dd']);2Bv企业网站模板免费下载_网站建设_企业网站建设方案
}2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2、在网页上调用方法2Bv企业网站模板免费下载_网站建设_企业网站建设方案
{dede:countclass typeid=栏目编号/}2Bv企业网站模板免费下载_网站建设_企业网站建设方案
例如:2Bv企业网站模板免费下载_网站建设_企业网站建设方案
{dede:countclass typeid='2'/}2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
第二种方法(由 正牌执子之手339709 提供):2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
1、修改include/inc_functions.php文件,增加函数如下:2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
代码如下:2Bv企业网站模板免费下载_网站建设_企业网站建设方案
function GetTotalArc($tid){2Bv企业网站模板免费下载_网站建设_企业网站建设方案
$dsql = new DedeSql(false);2Bv企业网站模板免费下载_网站建设_企业网站建设方案
$row = $dsql->GetOne("Select count(ID) as dd From dede_archives where typeid='$tid'");2Bv企业网站模板免费下载_网站建设_企业网站建设方案
return $row['dd'];2Bv企业网站模板免费下载_网站建设_企业网站建设方案
}2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2Bv企业网站模板免费下载_网站建设_企业网站建设方案
2、调用方法2Bv企业网站模板免费下载_网站建设_企业网站建设方案
[field:id function='GetTotalArc(@me)'/]

很赞哦! ()

猜您喜欢

付费说明

    1、安装cms后台,费用是200,基础费用200包括后台调试以及部分页面模板修改.

    2、请加我个人微信 634626966,或者扫一扫微信二维码。备注“网站”

    3、系统安装只限定于帝国cms,并且支持php,虚拟主机,请选择linux系统

    4、【收费说明】制作企业网站,我是这么收费的!

文章评论

阿里云代金券 100 云产品通用

有效期30天 首购用户

立即领取
阿里云代金券 100 云产品通用

有效期30天 复购+升级

立即领取

站点信息

l