最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > DEDECMS 获取当前栏目及所有子栏目的文章数量,织

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

时间:2023-07-21 10:07:21 阅读: 文章分类: 网站建设 作者: 织梦网站员

导读:织梦教程织梦教程因DEDEV5起,加强了对SQL注入和安全的检查,导致无法查询一些正常的子查询的SQL。织梦首页模板织梦模板。

织梦首页模板织梦模板以下代码用来解决查询当前栏目及当前栏目下所有子栏目的文章总数,添加到/include/common.func.php 或者 /include/extend.func.php中,然后在模板中调用getTotalArcByTid(1)。 代码如下:织梦的模板 /* * 返回符合记录的文章数量 * @description DEDE不允许执行子查询,解决栏目下文章统计的问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->Gdede免费校板下战etObject($tid)) { $typeid .= "{$row->id},"; $typeid .= GetSonTypeID($row->id); } return trim($typeid,','); } 调用方法: 模板中调用的方法一般为: {dede:field.typeid function="getTotalArcByTid(@me)"/} 或者 [field:typeid function="getTotalArcByTid(@me)"/]相关织梦首页模板织梦模板。

关键词标签: CMS 栏目 数量

声明: 本文由我的SEOUC技术文章主页发布于:2023-07-21 ,文章DEDECMS 获取当前栏目及所有子栏目的文章数量,织主要讲述栏目,数量,CMS网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_33164.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章