您现在的位置是:网站首页>网站制作心得网站建设教程

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

2019-06-28来源: 网站建设教程 人已围观

简介 因织梦DEDEV5起,加强了对SQL注入和安全的检查,导致无法查询一些正常的子查询的SQL。以下代码用来解决查询当前栏目及当前栏目下所有子栏目的文章总数,添加到/include/co

因织梦DEDEV5起,加强了对SQL注入和安全的检查,导致无法查询一些正常的子查询的SQL。以下代码用来解决查询当前栏目及当前栏目下所有子栏目的文章总数,添加到/include/common.func.php7cL企业网站模板免费下载_网站建设_企业网站建设方案

或者7cL企业网站模板免费下载_网站建设_企业网站建设方案

/include/extend.func.php中,然后在模板中调用getTotalArcByTid(1)。7cL企业网站模板免费下载_网站建设_企业网站建设方案

代码如下:7cL企业网站模板免费下载_网站建设_企业网站建设方案

返回符合记录的文章数量* @description DEDE不允许执行子查询,解决栏目下文章统计的问题* @param $level 为真时查询所有子类目www.bubuxiu.com织梦模板下载* */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,',');}

7cL企业网站模板免费下载_网站建设_企业网站建设方案
模板中调用的方法一般为:调用方法:7cL企业网站模板免费下载_网站建设_企业网站建设方案

{dede:field.typeid function="getTotalArcByTid(@me)"/}7cL企业网站模板免费下载_网站建设_企业网站建设方案

或者7cL企业网站模板免费下载_网站建设_企业网站建设方案

[field:typeid function="getTotalArcByTid(@me)"/]7cL企业网站模板免费下载_网站建设_企业网站建设方案

7cL企业网站模板免费下载_网站建设_企业网站建设方案

很赞哦! ()

猜您喜欢

付费说明

    1、安装cms后台,费用是200,基础费用200包括后台调试以及部分页面模板修改.

    2、请加我个人微信 634626966,或者扫一扫微信二维码。备注“网站”

    3、系统安装只限定于帝国cms,并且支持php,虚拟主机,请选择linux系统

    4、【收费说明】制作企业网站,我是这么收费的!

文章评论

阿里云代金券 100 云产品通用

有效期30天 首购用户

立即领取
阿里云代金券 100 云产品通用

有效期30天 复购+升级

立即领取

站点信息

l