织梦Dedecms 调取栏目总记录数

  将以下函数放入include/extend.func.php

//统计栏目文章数function GetTotalArc($tid){global $dsql;$sql = GetSonIds($tid);$row = $dsql->GetOne("Select count(id) as dd From `dede_archives` where typeidin({$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 typeidin($ty)");//echo $t_num[num];if(is_array($t_num)){return " ".$t_num[num]." ";}else{return "0" ;}}

  模板中使用以下标签调用:

{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}

  以上代码是两个函数,一个统计栏目文章数,另一个统计当前栏目信息数。

支付宝扫码打赏 微信扫码打赏

如果本文对你有帮助,欢迎打赏本站

喜欢 ()or分享
    匿名评论
  • 评论
人参与,条评论