睢闫网络为您打造全面营销系统,营销网络建设第一品牌!
验证码: 看不清?点击更换
注册
签到 网页翻译为英文
1823-8012-605

营销型网络系统 顶级核心团队

让传统企业获得更多的订单和询盘!

您现在所在的位置:主页 > 网站建设

织梦sql统计栏目文章总数

时间:2016-09-15 15:57    来源:睢闫网络传媒   访问人数:  业务咨询    在线下单

调用本月更新总数:


  1. {dede:sql sql="SELECT count( ID ) AS c FROM dede_archives WHERE FROM_UNIXTIME( pubdate, '%m' ) = month(curdate( )) "} 本月更新:[field:/] 篇{/dede:sql} 

示例 本月更新:39 篇

调用文章总数:


  1. {dede:sql sql="select count(*) as c from dede_archives where channel=1"}共有文章:[field:/] 篇{/dede:sql} 

示例: 共有文章:244 篇

调用栏目下的文章总数:


  1. {dede:sql sql='SELECT d.typename,d.id,count(da.id) as heji FROM
  2.  dede_arctype d left join dede_archives da on da.typeid=d.id where
  3.  d.reid=0 and da.arcrank>=0 group by d.typename order by heji desc limit 0,8;'} 
  4. <span><a href="/plus/list.php?tid=[field:id/]">[field:typename/]更新文章</a><span>([field:heji/]篇)</span></span><br /> 
  5. {/dede:sql} 

示例:栏目名称更新文章(247篇)
 

dede统计栏目文章数这一功能还是比较实用的,本文为大家介绍两种实现方法,大家可以根据需求自由选择,喜欢的朋友可以参考下

 

方法一: 
涉及到文件:include/common.func.php 
在include/common.func.php最下面也就是?>前加入以下代码


代码如下:

function GetTotalArc($tid){ 
global $dsql; 
$sql = GetSonIds($tid); 
$row = $dsql->GetOne("Select count(id) as dd From dede_archives where typeid in({$sql})"); 
return $row['dd']; 
}


调用方法:


代码如下:

[field:ID function='GetTotalArc(@me)'/] 
或 
[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]


比如在你的主页模板里添加如下代码: 
共{dede:type}[field:ID function='GetTotalArc(@me)'/] {/dede:type}篇 
或在栏目名称后面添加如下代码:


代码如下:

{dede:type}[field:ID function='GetTotalArc(@me)'/] {/dede:type}

 
方法二: 
第一步:打开include/common.func.php文件,在最后的?>之前加上:


代码如下:

//统计栏目文章数 
function GetTotalArc($tid){ 
global $dsql; 
$sql = GetSonIds($tid); 
$row = $dsql->GetOne("Select count(id) as dd From dede_archives where typeid in({$sql})"); 
return $row['dd']; 

//统计结束


第二步: 就可以在模板上用以下代码


代码如下:

{dede:channel type='top' typeid=''} 
<a href='[field:typelink /]'>[field:typename/]</a> ([field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID])

{/dede:channel}


比如在主页模板上栏目名称({dede:field name='typename'/}) 
后面添加如下代码:


代码如下:

{dede:type}[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]{/dede:type}

打开include/common.func.php文件,在最后的?>之前加上:
//统计栏目文章数 
function GetTotalArc($tid){ 
global $dsql; 
$sql = GetSonIds($tid); 
$row = $dsql->GetOne("Select count(id) as dd From dede_archives where typeid in({$sql})"); 
return $row['dd']; 

模板文件加上以下代码:
{dede:channel type='top' row='50'} 
<dl><a href='[field:typelink/]'>[field:typename/]</a>(<span>[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]) </dl> 
{/dede:channel} 

下载此文章
联系方式

中国 · 睢县 · 建设路天湖城1005号

公司: 睢闫网络传媒有限公司

电话:1823-8012-605

邮箱:732541231@qq.com

QQ在线咨询

商务服务或业务咨询请点击以下QQ头像

网站建设-点击洽谈

数据库系统-点击洽谈

其他项目-点击洽谈

至电顾问需求或技术支持

需要做项目或需要技术支持业务请来电,谢谢!

18238012605 -郑经理

18336092044 -李经理

18671257743 -艾经理

告诉我们您的需求

在线填写需求,我们将尽快为您答疑解惑。

业务咨询QQ:732541231

售后服务QQ:732541231

电话:1823-8012-605

工作时间 9:00 ~ 18:00

工作日(周一至周五)

我们将在1个小时内回复,资料会保密处理。