广告位联系QQ:10265088 |
您现在的位置是:主页 > 科技 >
教程 织梦调用当前栏目下的文章数的方法
2023-08-31 18:56科技 人已围观来源:枫叶网编辑:ゞ創丗徔榊打印关闭∵
简介织梦dedecms做网站的时候要求要好多分类,每个分类下边需要有文章,可是在考虑到用户体验方面。我就想如果加上当前栏目下边的条数 会让读者一幕了然; 所以我特意查了一下资料,...
织梦dedecms做网站的时候要求要好多分类,每个分类下边需要有文章,可是在考虑到用户体验方面。我就想如果加上当前栏目下边的条数 会让读者一幕了然; 内容来自Fx57.cn
所以我特意查了一下资料,在这分享给大家: 枫叶影视
第一种方法
枫叶网好,好枫叶网
打开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]这个就是调用的总数
本文来自枫叶网
第二种方法 copyright Fx57.cn
打开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} Fx57.cn
如果要统计本栏目及与子栏目的总数,则可以用下面的函数: 枫叶影视
//统计包括子栏目的文章数 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)"/} 本文来自枫叶网
搜集整理:【ゞ創丗徔榊】 责任编辑:「枫叶网」
快速分享本篇文章给朋友=》
声明:本站部分文章来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:10265088@qq.com 我们将配合处理!
原文地址:http://fx57.cn/fx57/love/2023-08-31/3434.html 发布于:2023-08-31 18:56
广告位联系QQ:10265088 |