欢迎您光临10元资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!

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

织梦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}

大资源网 » 织梦DedeCMS获取当前栏目文章数量

发表评论

售后服务:

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

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

联系作者
';