第一种:根据所在织梦dedecms栏目ID自动判断显示所在栏目的文章数

(<span>[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]</span>)

第二种:指定1 u 1 b栏目ID

    • {dede:sql sql="SELECT count( ID ) AS c FROM dede_archives where typeid = 栏目id "}
      本月更h c . E @ ? b _ 0新:[field:c /]篇 {/dede:sql}

第三种:DedeCMS栏目文章数量统计调用,栏目名称按照文章数量排列

    • {dede:sql sql='` A u e x p g @ dSELECT d.typename,d.id,count(da.id)
      as hejg W ( Y G % A #i FROM dede_arctype d left join dede_archives
      da on dda.typeid=K ( C = Ad.id where d.reid=0 group by dr F 5 ( =.typename order by heji dJ 4 # G h Z I }esc limit 0,8;'}
      <span class="teG A X ` : ]xt_1"><span class="count">7 A ` [;[[field:heji/]篇]</span>
      <a href="htth J 9p://www.dedecmsmuban.com/plus/list.php
      ?tid=[field:id/]">[field:typename/]共投递稿件&lP : Y / U @ M O +t;/a></span><br /> {/dede:sql}   

第四种:

修改include/common.G , . W \ / R –func.php
在最后加入代码:
//**\ D J 8***统计栏目文W f Q & v c {章数
function Get) K ^ % p : ^ @TotalArc($tid& : = ? K j y 3)
{
global $dsql;
$sql = GetSonIds($tid);
$row = $dsql->Gg b b tetOP X 9 Y @ \ / ] Ene("Select count(id: [ ^ \ A [ M o \) as dd From dede_archives where typeid in({$sql})");
retuP q i d A rrn $row['dd']; } 

在htm最下方添加:

    • {dX , F $ U r nede:cha& G % z e K jnn3 ~ b $ } B f ;el type='top' row='8'}
      <LI>_ @ { ~ y / h =[field:typename/](<span&k U G m W 1 m i rgt;
      [field:ID runphp='yes'] @me = GetTotalArc(@me);
      [/field:ID]</span>)</LI>) j !{/dede:channel}
      如果想调用副栏目的数量 就是
      //*****统计栏目文章数
      function GetTotalArc($tid2){
      global $dsql;
      $sql = Ge! N \ * q d 8 RtSonIds($tid2);
      $row = $dsql->GD I c ) [ LetOne("Select cA . Z 9 b & $ount(id) as dd From dede_archives where typeid2 in({$sql})");
      return $row['dd']; }
      HTM页面不变
现在我们来说t . I D P =说动态调用栏目文章数:
动态调用主要针对当前列表页的栏目,而当前的栏目是动态的,因此可& L / x , E , g以利用type标签调用一个函数就行了。
要调用函数就得增加函数,打开include/common.func.php,在其x A b } Z z中任一行(<?与?>的中间任一行)中加上如下5 v [ K函数。
function dynamic_num($current_id)
{k Q U ( L       global $dsql;       $t_num = $dsql->GetOne("sel. % C \ect count(*) as num from `d\ M l v v [ & =ede_archives`n ) l Z ` [ where typeB h : Oid='$currenc 8 K l # 8t_id'");       if(is_array($t_num))
{        return "本栏目共有".$t_num[num]."篇文章";       }
ex z Y j U E +lse
{        return "~ / ] # [本栏目共有0篇文章" ;       }       }

在列. H z g b s q表页中这样调用:

{dede:type}[field:id function="dynamic_num(@me)" /]{/dede:type}
{dede:sX 8 \ q lql sql="SELECT count( * ) AS c FROM cmsxx_art y C = achives                   WHERE pubdate > UNIX_TIMESTAMP( CURDATE( ) ) "}
<li cl, S 9 j _ } |ass="count">今日更新:<span>[field:c/]</span> 篇</li>
{/% t F Udede:sql}
{dede:sql sql="Select count(ID) as c Frol f ( a w z A fm cmsxx_~ y G G d ( S Uarchiv6 - w Y v Q ) Xes                WHERE FROM_UNIXTIME(pubdate,'%m')=month(curdate())"}
<li class="count">当Z 1 & B v S月更新:<span>[field:c/]</span> 篇</li>
{/dede:sql}
{dede:sql sql="select count(*) as c from cmsxx_archives}
<li class="count">共有文章:<span>[field:c/]</span> 篇</li>
{/dede:@ l . ? u A 5 ,sql}
{dede:sql sql="select sum(click) as c from cmsxx_archives"+ k , u}
<li class="count">总共阅读:<span>[field:c/]</span> 人次</li>
{/dede:sql}
{dede:sql sql="select count(mid) as c from cmsxx_member "}
<li class="count">共有会员:<span>[field:c/]</span> 名</li>
{/dew * / `de:sql}
还可以指定栏目ID,例如:     {dede:sql sql="select count(*) as c fromb N @ Q 7 ( o & cmsxx_archives where channel in(1,2,3,5,6,9)"}
<li class="count">共有文Z n O & ^章:<span>[field:c/]</span> 篇</li>
{/dede:sql}

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您| U Y +的权利,请联系网站客服处理。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注