dedecms怎么调用当前栏目下的文章数

今天做网站的时候要求要好多分类,每个分类下边需要有文章,可是在考虑到用户体验方面。我就想如果加上当前栏目下边的条数 会让读者一幕了然; 所以我特意查了一下资料,在这分享给大家: 第一种方法 打开include/common.func.php文件 在最后的?之前加上 //

今天做网站的时候要求要好多分类,每个分类下边需要有文章,可是在考虑到用户体验方面。我就想如果加上当前栏目下边的条数 会让读者一幕了然;

所以我特意查了一下资料,在这分享给大家:

第一种方法

打开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'];
}
 

 
然后就可以在上用
{dede:channel type='son' row='20'}
<dl><a href='[field:typelink/]'>[field:typename/]</a>(<span>[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]) </dl>
{/dede:channel} 进行调用,[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]这个就是调用的总数

第二种方法

打开include/common.func.php,在其中任一行(与?>的中间任一行)中加上如下函数。

function dynamic_num($current_id){  global $dsql;  $t_num = $dsql->GetOne("select count(*) as num from `dede_archives` where typeid='$current_id'");  if(is_array($t_num)){    return "本栏目共有".$t_num[num]."篇文章";  }else{    return "本栏目共有0篇文章" ;  }  }  ?>  

在列表页是这样调用的:

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

如果要统计本栏目及与子栏目的总数,则可以用下面的函数:

//统计包括子栏目的文章数  function GetArtTotal($id){    
//1.统计当前栏目文章数      $dsql = new DedeSql(false);      $row = $dsql->GetOne("select count(id) as ArtSum from dede_archives where typeid=$id; ");         
//2.统计子栏目文章数    $dsql = new DedeSql(false);     $rowSun = $dsql->GetOne("Select count(t.ID) as dd  from dede_archives t left join dede_arctype u1 on u1.id=t.typeid where (u1.reID=$id)");       
//3. 1+2得出总文章数    return $row['ArtSum']+$rowSun['dd'];  } 调用方法:

{dede:field.typeid function="GetArtTotal(@me)"/} 

以上发放些许一样,我还没来得及试呢!先放了这供大家参考一下 本站来源:

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

一般在做织梦模板的时候为了避免垃圾文件,所以对测试文章不加以备份(也就是不含数据),这样的话就需要客户在安装好模板在后台添加自己需要的栏目,但是对于没有接触过的朋友会感觉有一定的难度,所以我来给大家讲解一下织梦后台栏目添加的步骤:
今天我简要地说一下怎么调用频道栏目下文章总数,也就是实现一个文章的数目的统计
我在卖模板的过程发现了一个小问题,今天特意记载下来供广大的朋友们参考。是什么问题呢? 就是有好多不懂dedecms的朋友购买了模板 我们直接把模板发给他,他不知道怎么替换原有的模板。其实这个问题对稍微懂织梦的来说很简单,可是对没有接触过的也是一个问
最近一直很忙,都没时间整理SEO博客了,正在计划做一个社区,社区的做的情况如何暂时就不透露,希望大家多多关注我的SEO博客,可以告诉大家的是社区里面可以发外链,另外有发布消息以及SEO技术的专区,欢迎大家到时候来社区交流。由于工作要求所以最近在进行