DEDECMS 获取当前栏目及所有子栏目的文章数量


以下代码用来解决查询当前栏目及当前栏目下所有子栏目的文章总数,添加到/include/common.func.php
或者
/include/extend.func.php中,然后在模板中调用getTotalArcByTid(1)。

复制代码
代码如下:

/*
* 返回符合记录的文章数量
* @description DEDE不允许执行子查询,解决栏目下文章统计的问题
* @param $level 为真时查询所有子类目
* */
function getTotalArcByTid($tid, $level=TRUE) {
global $dsql;
$level==TRUE && $tid = GetSonTypeID($tid);
$sql = "SELECT count(id) as total from `dede_archives` where typeid in($tid)";
$result = $dsql->GetOne($sql);
return $result['total'];
}
/*
* 递归获取符合条件的子栏目
* @param $tid 栏目ID
* @return string
* */
function GetSonTypeID($tid)
{
global $dsql;
$dsql->SetQuery("Select id From `dede_arctype` where reid in($tid) And ishidden<>1 order by sortrank");
$dsql->Execute($tid);
$typeid = '';
while($row=$dsql->GetObject($tid))
{
$typeid .= "{$row->id},";
$typeid .= GetSonTypeID($row->id);
}
return trim($typeid,',');
}

调用方法:
模板中调用的方法一般为:
{dede:field.typeid function="getTotalArcByTid(@me)"/}
或者
[field:typeid function="getTotalArcByTid(@me)"/]



相关阅读:
JavaScript 绘图代码
几个比较实用的JavaScript 测试及效验工具
php 常用字符串函数总结
SQLServer 数据导入导出的几种方法小结
Microsoft SQL Server数据库SA权限总结
CSS教程(7):网页段落行间距控制的实例
任何数据存入mysql,及从中提取的程序
利用js跨页面保存变量做菜单的方法
Ucren Virtual Desktop V2.0
九个小技巧能加强Linux桌面安全性
ASP+javascript的完整的日历使用
jsp 不支持EL表达式,解决办法
邮件发送简单例子-html文件
两个开源的Php输出Excel文件类
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 21767选择 县商务局局长2010年述职报告 婚姻杀手 高中军训讲稿稿 日子似乎又回到了正轨 让世界充满爱!——《我和狗狗的约定》读后感 高中高三作文1000字:隔膜 德国的“敬老储存” 如何撰写财务分析报告 印度惩罚的传说 小心邮政储蓄银行工作人员的“甜蜜”陷阱 最新 入团申请书本范文 小学六年级作文1500字:我是那小子的全部6 痞子英雄之黎明升起经典台词 设计业绩证明 我在找一种姿势,如何能够拥抱到自己。 洪湖水,浪打浪串词朗诵词;洪湖水,浪打浪歌词 实习生推荐信 前程无旅CEO甄荣辉 鼻子鼻子——眼 ?情的?感3 十三号书店(二)作文1600字 2015拍卖法实施细则 静走岁月 友谊是一棵树 六年级上册24课读后感 小学三年级作文500字:特别的画画比赛 描写某地夏天的作文 小学五年级作文500字:我班之最 满分之后 小札 作文1500字 升学宴感恩致辞 褚时健:从烟王到橙王,84岁再成亿万富翁 春风又绿江南岸,万紫千红闹羊城 游杭州西湖作文1000字 数学真奇妙作文500字 关于未来的什么作文400字 关于开展向法院某同志学习活动的决定 国土局规划地股2006年上半年总结下半年工作打算 左耳听见 我最想依靠的人作文400字 秋季,夏叶 镜子人生作文800字 2016很给力的句子 话知音 欲望作文600字 榉木,橡木,樱桃木 试着将你忘记 屈原的爱国诗 多味趣闻短信小幽默,监考太严救市没有成功

Copyright © 2016 phpStudy |