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 服务器 CMS SQL jQuery C# C++ java Android IOS oracle MongoDB PostgreSQL SQLite 交通频道 文山-马鞍山 垦利-唐山 平湖-连云港 白银-余姚 桐乡-凉山 常州-无锡 双鸭山-揭阳 泸州-德州 嵊州-启东 锡林浩特-文山 蓟县-石家庄 南阳-黄山 佛山-蚌埠 枣庄-武威 遂宁-余姚 青岛-固原 库尔勒-福清 南通-铜仁 上饶-深圳 济源-赤峰 随州-启东 海门-邯郸 崇左-海安 长治-鹰潭 中山-攀枝花 肥城-邢台 楚雄-湖州 西安-迁安 河津-广饶 宁德-淮南 石嘴山-汕尾 招远-连云港 哈密-吉林 鸡西-郴州 三亚-平顶山 宝鸡-胶州 邹城-章丘 安阳-丽江 海西-厦门 西宁-白山 郴州-抚州 娄底-伊犁 汕头-湛江 洛阳-滨州 商洛-萍乡 湛江-德清 张家港-郫县 贺州-太原 杭州-瓦房店 舟山-台州 兖州-莱州 宁波-通化 白山-海盐 漯河-红河 宜昌-永康 邢台-新密 通辽-黄南 鄂州-铜仁 嘉峪关-沈阳 朔州-桐乡 海南-嘉兴 淮南-玉溪 长兴-泰兴 泰安-吕梁 吉林-江门 贵港-日喀则 天水-南通 大连-临汾 鹤壁-神木 济宁-嘉善 武汉-湖州 呼和浩特-安康 常州-义乌 张家界-嘉善 东阳-永康 衡水-乌鲁木齐 娄底-铜陵 运城-佛山 宁波-崇左 安康-东莞 福州-古田 商丘南-巢湖 伊宁-库尔勒 徐州-新肇 立志-劳动屯 和硕-嘉峪关 建设-四合永 柳树屯-田家沟 武山-咸阳 绥中-原平 云浮东-广南县 洪洞-甘谷 白城-宝龙山 无锡-九江 确山-祁阳 东光-大石头 沟帮子-古田 麻阳-肇庆 南昌西-抚州 兰州西-江油 广州东-沈阳北 成都-十堰 桐柏-商城 义乌-涵江 青田-滕州 衡阳东-灵宝西 乌海-兰州 白沙-李市镇 宜春-慈利 滁州-绍兴东 辽阳-西哲里木 永川-昆明 玉屏-湘潭 瓦房店西-哈尔滨西 山阴-临汾 临清-枣强 沈阳北-经棚 嘉祥-平顶山西 迎祥街-双石桥 武夷山-新余 郓城-许昌 子长-东胜西 耒阳-永州 德州-东胜西 惠山-福清 商城-永康 蛟河-公主岭 诸暨-德清 沭阳-定西 化德-博克图 深圳北-曲靖北 公主岭-重庆北 王府-三源浦 吴堡-广元 巢湖东-弋阳 昆明-丰城 利津南-滨州 锦州-昆山 谷城-安阳 藁城-上海 清河城-定陶 独山-南宁 鹤壁-谷城 德令哈-大柴旦 淮南-阳谷 包头-义马 甘谷-河津 辽中-上海虹桥 芦台-唐山 新安-班猫箐 拉鲊-禄丰南 海宁-邵阳 荆州-黄冈西 康金井-带岭 昆明-略阳 上饶-芷江 任丘-三明北 大杨树东-弯道 同心-武昌 广水-榆次

Copyright © 2016 phpStudy |