织梦DedeCMS获取当前栏目文章数量

织梦DedeCMS获取当前栏目文章数量,第1张

概述使用织梦 DedeCMS 建站的时候,有时候需要对当前栏目及其所有子栏目的文档数量进行统计,方便反馈给用户。我们可以在织梦DedeCMS的模板中使用SQL标签来实现,不过织梦DedeCMS为了系统的安全,加强了对SQL注入和安全的检查,导致无法查询一些正常的子查询的SQ

使用织梦建站的时候,有时候需要对当前栏目及其所有子栏目的文档数量进行统计,方便反馈给用户。我们可以在织梦DedeCMS的模板中使用SQL标签来实现,不过织梦DedeCMS为了系统的安全,加强了对SQL注入和安全的检查,导致无法查询一些正常的子查询的SQL。

那怎么实现获取当前栏目及其所有子栏目的文档数量的功能呢?我们可以使用自定义函数解决。No牛网把方法整理如下,修改织梦程序include/common.func.php文件,在最后加以下代码:

GetOne("Selectcount(id)asdd From `dede_archives` where typeid in({$sql})"); return$row['dd']; } //统计当前栏目信息数 functiondynamic_num($current_id){ global$dsql; //读取当前栏目的子ID $sql= "SELECT id FROM `dede_arctype` WHERE id='$current_id'|| topid='$current_id'"; $dsql->SetQuery($sql); $dsql->Execute(); while($row=$dsql->GetArray()){ $arr[]=$row[id]; } foreach($arras$key=>$value){ $type.=$value.','; } $ty="".$type."0"; //echo $ty; $t_num=$dsql->GetOne("selectcount(*)asnum from `dede_archives` where typeid in($ty)"); //echo $t_num[num]; if(is_array($t_num)){ return" ".$t_num[num]." "; }else{ return"0"; } } 以上代码就是新增了两个函数,一个统计栏目文章数,另一个统计当前栏目信息数,在织梦DedeCMS模板中可以和调用系统函数一样调用他们。如使用如下的调用代码:

[fIEld:ID runPHP='yes'] @me = GetTotalArc(@me);[/fIEld:ID]) {/dede:channel} 以上是内存溢出为你收集整理的织梦DedeCMS获取当前栏目文章数量全部内容,希望文章能够帮你解决织梦DedeCMS获取当前栏目文章数量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/1014067.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)