最新公告
  • 欢迎您光临大资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 织梦DedeCMS获取当前栏目文章数量

    织梦DedeCMS获取当前栏目文章数量 最后编辑:2021-02-05
    增值服务: 自动发货 使用说明 安装指导 环境配置二次开发BUG修复

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

    • 使用织梦DedeCMS建站的时候,有时候需要对当前栏目及其所有子栏目的文档数量进行统计,方便反馈给用户。我们可以在织梦DedeCMS的模板 中使用SQL标签来实现,不过织梦DedeCMS为了系统的安全,加强了对SQL注入和安全的检查,导致无法查询一些正常的子查询的SQL。
    • 那怎么实现获取当前栏目及其所有子栏目的文档数量的功能呢?我们可以使用自定义函数解决。No牛网把方法整理如下,修改织梦程序include/common.func.php文件,在最后加以下代码:
    • //统计栏目文章数 www.moke8.com
    • function GetTotalArc($tid){
    • global $dsql;
    • $sql = GetSonIds($tid);
    • $row = $dsql->GetOne(“Select count(id) as dd From `dede_archives` where typeid
    • in({$sql})”);
    • return $row[‘dd’];
    • }
    • //统计当前栏目信息数
    • function dynamic_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($arr as $key=>$value){
    • $type .= $value . ‘,’;
    • }
    • $ty= “”.$type.”0″;
    • //echo $ty;
    • $t_num = $dsql->GetOne(“select count(*) as num from `dede_archives` where typeid
    • in($ty)”);
    • //echo $t_num[num];
    • if(is_array($t_num)){
    • return ” “.$t_num[num].” “;
    • }else{
    • return “0” ;
    • }
    • }
    • 以上代码就是新增了两个函数,一个统计栏目文章数,另一个统计当前栏目信息数,在织梦dedecms模板中可以和调用系统函数一样调用他们。如使用如下的调用代码:
    • {dede:field name=’typename’/}</b>(该类拥有{dede:type}[field:id
    • function=”dynamic_num(@me)” /]{/dede:type}个文档)
    • {dede:channel type=’son’ }
    • <li><a href=’[field:typelink/]‘>[field:typename/]</a>(<span>[field:ID
    • runphp=’yes’] @me = GetTotalArc(@me);[/field:ID]</span>)</li>
    • {/dede:channel}

    猜你在找

    • 2021-02-05Hi,初次和大家见面了,请多关照!

    售后服务:

    • 售后服务范围 1、商业模板使用范围内问题免费咨询
      2、源码安装、模板安装(一般 ¥50-300)服务答疑仅限SVIP用户
      3、单价超过200元的模板免费一次安装,需提供服务器信息。
      付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
      2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
      3、服务器环境配置(一般 ¥50-300)
      4、网站中毒处理(需额外付费,500元/次/质保三个月)
      售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
      免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: 3482249445@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!

    Hi, 如果你对这款模板有疑问,可以跟我联系哦!

    联系作者
    升级SVIP尊享更多特权立即升级
    My title page contents
    召唤伊斯特瓦尔