返回首页
当前位置: 首页 > 建站技巧 >

dede调用自定义栏目模型 调用当前栏目下所有文档总数统计

因为在开发一套织梦网址导航模板的时候遇到一个需要统计当前栏目下所有提交网址的总数量,需要用到这个功能,方法如下: 修改 include/common.func.php 文件,在最后加以下代码: //调用当前栏目文档总数量 //统计栏目文章数 function GetTotalArc($tid){ glo
因为在开发一套织梦网址导航模板的时候遇到一个需要统计当前栏目下所有提交网址的总数量,需要用到这个功能,方法如下:

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

如下图修改之后显示的结果:


以上效果图就是最终结果了。
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论
发表评论:最近访客(你想出现在这里吗?你想展示你的主页吗?赶快去留言吧!)
推荐内容