您当前的位置: 主页 > 优化教程
使用织梦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}


关键词:织梦,获取,当前,栏目,文章,数量,条数,使用,    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

dedecms5.7本地无法上传缩略图一直上传中怎么办请修改 //uploadsafe.inc.php 第45行 $imty... 2021-07-27
dedecms无法更新文章空间超限或者权限导致dedecms生成文章报500昨天我小不点早上起来更新窍门天下的文章,结果添加第一条的时候就出错了,... 2021-07-30
dedecms系统强化seo效果 dedecms网站用标签实现图片自动Alt功能在我们用dedecms做网站的时候,在网站中有时候经常会插入图片,尤其... 2021-08-09
织梦最新发表的帖子在24小时内标题显示红色很多做博客或者cms类的站长,用织梦的程序,都希望在多少时间呢,置顶文... 2021-07-30
DedeCms Runphp 标签中调用其他变量的方法DedeCms Runphp 标签中调用其他变量的方法 我们都知道,在... 2021-07-22
DedeCMS循环调用二级栏目及三级栏目的方法对于DEDECMS的二级栏目还有子栏目的需要循环调用的可以通过使用下面... 2021-07-22
织梦的arclist循环中判断第一个li添加css,否则不加dedecms的arclist循环中,判断如果是第一个li,则添加固定... 2021-08-14
织梦中不同的栏目,调用不同的banner图首页、联系我们、公司介绍,等调用默认banner~~~这就不说了。 它... 2021-07-30
dedecmsdedecms如何删除所有的文章?用SQL命令dedecms织梦如何删除所有的文章?dede一键删除所有文章的SQL... 2021-08-09
dedecms织梦如何防图片被盗链?首先这种方法适合于用Apache来搭建服务器的用户,如果你使用IIS来... 2021-07-22
DedeCMS相关文章调用标签代码,有利于seo优化,非常重要!DedeCMS默认模板里面没有相关文章的调用标签,但是我们通过下面的标... 2021-08-09
PbootCMS数据库Mysql配置解决办法!PbootCMS数据库配置 默认采用sqlite数据库,不需要做导入和... 2023-08-04
织梦去掉{dede:field.body/} 中的p元素我们在后台添加内容的时候,系统往往会自动增加P/P元素,特别是有些时候... 2021-07-22
dede数据库内容替换使用技巧dedecms带有一个非常有用的功能:数据库内容替换;很多人不知道他有... 2021-07-30
DedeCMS网站建站中常用的SEO配置担保 H1 标签的独一性 在SEO中担保页面中 H1 标签的独一性尤为... 2021-07-22
Dedecms网站给图片alt属性自动调用标题的方法本文实例讲述了Dedecms网站给图片alt属性自动调用标题的方法。分... 2021-07-30
织梦织梦V5.7后台编辑文章中文标题发布失败的解决方法织梦是一款比较有名的CMS网站管理系统了,由于它用起来简单和开源受到了... 2021-08-14

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn