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 交通频道 作文范文 乐于助人——雷锋车作文350字 县创先争优活动剖析整改 人生路上,没有理由可沮丧 主基督耶稣兄陪我休息 整治“小官巨腐”的“意义何在 小学毕业上的演讲稿 、爱 到底是什么 渴望尊重 临沂中考满分作文100字 远离喧嚣的女子 脚踏一方土作文600字 生疏的人,模糊却是那段记忆 生命的赞歌作文600字 沔中杂文 美丽的家乡-桃花村 初中初一作文750字:父爱,一生的财富 黑糖番薯糖水 作风转变年个人剖析材料,干部作风建设年个人剖析材料,作风转变年第二阶段剖析材料! 优美散文:纸画 国旗下的讲话:《做社会主义核心价值观的践行者》 我和她的故事(1)作文300字 种植苹果树 我们的梦作文600字 草儿的流水爱情作文3000字 爸爸去哪儿大电影观后感 在新农村建设中发挥乡镇纪委的职能作用 2015曹冲称象教学反思 高斯作文1000字 我喜欢下面每一个故事,值得一辈子珍藏。 不该较劲别较劲 请你带我一起去作文200字 换了你,你会杀了谁 男友生日祝福语 与你“童”趣 姐妹,谢谢有你的陪伴、 描述心情的语句 旅游年终小结 侯以雷诗歌欣赏3137 经验胜过经历 “改进作风怎么办?”心得体会 看得见的伤口,迟早有一天会痊愈的 学会过属于自己的快乐生活 在森林中 小学生写人作文600字:穷人 2016年人口计划生育工作总结 小学二年级作文300字:小白龙 乡镇人大主席三严三实对照检查材料 上一分钟的感动 下一分钟的心痛 Give Me One More Chance 风作文150字

Copyright © 2016 phpStudy |