统计表标签颜色

统计表标签颜色,第1张

DEDECMSV5常用统计SQL标签

这几天突然在社区论坛看到更多求统计码的帖子。这里张贴了许多常见的DEDE统计SQL徽标。如果还有其他需要的,请跟帖注明以后再补...

这几天,忽然又看到社区论坛里求统计用编码的帖子多起來,这儿发好多个常见的DEDE统计SQL标识,假如有没有什么其他必须的,请跟帖表明,日后再次填补……
另:期待诸位提出问题的弟兄们,先自主搜索一下社区论坛,或许你的问题能够在过去的帖子里找到答案~~
·留意dede_archives这一作为前缀是默认设置的请将dede改为你的数据库查询作为前缀

复制代码编码以下:
·共有文章内容:**篇
{dede:sqlsql="selectcount(ID)ascfromdede_archiveswherechannel=1"}·共有文章内容:[field:c/]篇{/dede:sql}
·共有图集:**个
{dede:sqlsql="selectcount(ID)ascfromdede_archiveswherechannel=2"}·共有图集:[field:c/]个{/dede:sql}
·共有手机软件:**个
{dede:sqlsql="selectcount(ID)ascfromdede_archiveswherechannel=3"}·共有手机软件:[field:c/]个{/dede:sql}
·共有评价:**条
{dede:sqlsql="selectcount(ID)ascfromdede_feedback"}·共有评价:[field:c/]条{/dede:sql}
·共有vip会员:**名
{dede:sqlsql="selectcount(ID)ascfromdede_member"}·共有vip会员:[field:c/]名{/dede:sql}
·文章阅读:**人数
{dede:sqlsql="selectsum(click)ascfromdede_archives"}文章阅读:[field:c/]人数{/dede:sql}
·今日升级:**篇
{dede:sqlsql="SELECTcount(ID)AScFROMdede_archivesWHEREpubdate>UNIX_TIMESTAMP(CURDATE())"}今日升级:[field:c/]篇{/dede:sql}

·统计特定频道及全部属下支系频道内的文章内容数
1、改动include/inc_functions.php文件,提升涵数以下:

复制代码编码以下:
functionGetTotalArc($tid){
$dsql=newDedeSql(false);
$sql=TypeGetSunID($tid,$dsql);
$row=$dsql->GetOne("Selectcount(ID)asddFromdede_archiveswhere{$sql}");
return$row['dd'];
}
2、启用方式,在必须改动的模版页插进以下编码(在其中的3是频道ID,依据你的具体情况改动)
{dede:fieldfunction='GetTotalArc(3)'/}

填补一点:
假如在频道模版网页页面上启用,可以用这一书写,统计当今频道内的文章内容数
{dede:fieldname='ID'function='GetTotalArc(@me)'/}

·频道文章内容统计作用
应用dedecms的runphp插口撰写一个涵数.运用channel标识的ID自变量或得。

涵数。

复制代码编码以下:
functionGetChannelArticleNum($id){
if(!$id||!is_numeric($id))return0;
$dsql=newDedeSql();
require_once(dirname(__FILE__)."/inc_channel_unit_functions.php");
$sql=TypeGetSunID($id,$dsql);
$dsql->SetQuery("Selectcount(*)ascFromdede_archiveswhere{$sql}");
$row=$dsql->GetOne();
return$row['c'];
}

将该涵数放进inc_functions.php中

实例启用方式.

{dede:channeltype='top'row='8'}|[field:typename/]([field:IDrunphp='yes']@me=GetChannelArticleNum(@me);[/field:ID]){/dede:channel}



实际效果见本网站主页莱单。

更改|[field:typename/]([field:IDrunphp='yes']@me=GetChannelArticleNum(@me);[/field:ID])可得到大量方式。

假如你应用该方式沒有实际效果,请打开inc_typelink.php(下列是在dedecmsv3.1的状况,4.x版本号请相匹配查询)

查找函数functionGetChannelList身体的

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文件

寻找functionParseTemplet()涵数
改动为:

复制代码编码以下:
functionParseTemplet()
{
if(!is_array($this->dtp->CTags))return"";
foreach($this->dtp->CTagsas$tagid=>$ctag)
{
$tagname=$ctag->GetName();
//countclass统计频道文章内容总数
if($tagname=="countclass"){
$tid=$ctag->GetAtt("typeid");
$row=$this->dsql->GetOne("Selectcount(ID)asddFromdede_archiveswheretypeid='$tid'andarcrank<>-1");
$this->dtp->Assign($tagid,$row['dd']);
}

2、在网页页面上启用方式
{dede:countclasstypeid=频道序号/}
比如:
{dede:countclasstypeid='2'/}

第二种方式(由正品与子偕老339709出示):

1、改动include/inc_functions.php文件,提升涵数以下:

复制代码编码以下:
functionGetTotalArc($tid){
$dsql=newDedeSql(false);
$row=$dsql->GetOne("Selectcount(ID)asddFromdede_archiveswheretypeid='$tid'");
return$row['dd'];
}

2、启用方式
[field:idfunction='GetTotalArc(@me)'/]

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/773715.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存