[织梦教程] 织梦dedecms怎么调用栏目文章数 统计对应栏目的文章数

[复制链接]
查看1601 | 回复12 | 2020-7-8 01:21:31 | 显示全部楼层 |阅读模式

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

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

第二种:指定栏目ID

      
    • {dede:sql sql="SELECT count( ID ) AS c FROM dede_archives where typeid = 栏目id "}   
    • 本月更新:[field:/]篇 {/dede:sql}

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

      
    • {dede:sql sql='SELECT d.typename,d.id,count(da.id)   
    • as heji FROM dede_arctype d left join dede_archives   
    • da on dda.typeid=d.id where d.reid=0 group by d.typename order by heji desc limit 0,8;'}  
    • <span class="text_1"><span class="count">[[field:heji/]篇]</span> 
    • <a href="http://www.dedecmsmuban.com/plus/list.php  
    • ?tid=[field:id/]">[field:typename/]共投递稿件</a></span><br /> {/dede:sql}   

第四种: 

修改 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']; } 

htm 最下方添加: 

      
    • {dede:channel type='top' row='8'}
    • <LI>[field:typename/](<span>
    • [field:ID runphp='yes'] @me = GetTotalArc(@me);
    • [/field:ID]</span>)</LI>{/dede:channel} 
如果想调用副栏目的数量 就是 
//*****统计栏目文章数
       
    • function GetTotalArc($tid2){      
    • global $dsql;      
    • $sql = GetSonIds($tid2);      
    • $row = $dsql->GetOne("Select count(id) as dd From dede_archives where typeid2 in({$sql})");      
    • return $row['dd']; } 
HTM页面不变
 
现在我们来说说动态调用栏目文章数:
 
动态调用主要针对当前列表页的栏目,而当前的栏目是动态的,因此可以利用type标签调用一个函数就行了。
 
要调用函数就得增加函数,打开 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}  
           {dede:sql sql="SELECT count( * ) AS c FROM cmsxx_archives  
               WHERE pubdate > UNIX_TIMESTAMP( CURDATE( ) ) "} 
                <li class="count">今日更新:<span>[field:c/]</span> 篇</li>
            {/dede:sql} 
            {dede:sql sql="Select count(ID) as c From cmsxx_archives  
            WHERE FROM_UNIXTIME(pubdate,'%m')=month(curdate())"} 
                <li class="count">当月更新:<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:sql} 
            {dede:sql sql="select sum(click) as c from cmsxx_archives"} 
                <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>
            {/dede:sql} 

还可以指定栏目ID,例如:

    {dede:sql sql="select count(*) as c from cmsxx_archives where channel in(1,2,3,5,6,9)"} 
        <li class="count">共有文章:<span>[field:c/]</span> 篇</li>
    {/dede:sql}

从0基础开始学习织梦dedecms建站,分享全套的织梦dedecms网站搭建教程、织梦安装使用教程。 汇聚了最全、最新的织梦cms建站教程。包含dedecms建站、仿站教程;dedecms系统使用常见问题;主题插件推荐下载等!欢迎学习!
回复

使用道具 举报

孙悟空748 | 2021-10-1 11:16:32 | 显示全部楼层
悟空源码太厉害,资源真多!
回复

使用道具 举报

寻梦敦煌 | 2021-12-21 13:06:42 | 显示全部楼层
找了好多地方,终于找到了
回复

使用道具 举报

山东美家环保 | 2022-6-3 16:14:00 | 显示全部楼层
找了很多地方都不能下载,终于在悟空源码找到了
回复

使用道具 举报

lishuixiu006 | 2022-11-24 03:57:30 | 显示全部楼层
6666悟空源码资源多!
回复

使用道具 举报

徐殿军 | 2023-1-29 11:55:08 | 显示全部楼层
这个资源都有真不错
回复

使用道具 举报

心素如菊棺 | 2023-2-2 14:55:24 | 显示全部楼层
祝愿悟空源码越办越好!
回复

使用道具 举报

有个胖子他姓杨 | 2023-5-25 21:47:07 | 显示全部楼层
谢谢楼主发布的资源下载,帮助我不少
回复

使用道具 举报

hdnnuz62 | 2023-6-5 12:08:27 | 显示全部楼层
找了好多地方,终于找到了
回复

使用道具 举报

ssg888 | 2023-7-6 05:38:18 | 显示全部楼层
站长真良心,这么大的资源站都是免费下载
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则