dede调用调用当前栏目下所有文档总数统计

dede调用自定义栏目模型 调用当前栏目下所有文档总数统计,因为在开发一套织梦网址导航模板的时候遇到一个需要统计当前栏目下所有提交网址的总数量,需要用到这个功能,方法如下:

修改 include/common.func.php文件,在最后加以下代码:
//调用当前栏目文档总数量?jinmengqiang.cn
//统计栏目文章数
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" ; 
} 
}

如果你安装织梦的时候修改过数据表前缀,需要把以上代码中dede_修改为你安装时的数据表前缀,然后用以下代码在模板上进行调用:

{dede:type}[field:id function="dynamic_num(@me)" /]{/dede:type}


或者

[field:id runphp='yes'] @me = GetTotalArc(@me);[/field:id]


本文链接:https://jinmengqiang.cn/a/202107/46.html
免责声明:本站所有资源均来互联网收集,相关版权归其所有,本站仅供学习与参考,勿用于商业用途,请下载24小时内删除,如果觉得可以请支持正版软件,如有损害到您的权益,请及时联系我们处理。