iis服务器助手广告广告
返回顶部
首页 > 资讯 > CMS >Dedecms实现自动统计当前栏目文档总数的方法
  • 919
分享到

Dedecms实现自动统计当前栏目文档总数的方法

Dedecms自动统计当前栏目文档总数方法 2022-06-12 01:06:33 919人浏览 独家记忆
摘要

本文实例讲述了Dedecms实现自动统计当前栏目文档总数的方法。分享给大家供大家参考。具体分析如下: 统计当前栏目有多少文章数量我们常用的有两种办法,一种直接在模板页面运行PHP 并执行sql,还有一种是直接在exten

本文实例讲述了Dedecms实现自动统计当前栏目文档总数的方法。分享给大家供大家参考。具体分析如下:

统计当前栏目有多少文章数量我们常用的有两种办法,一种直接在模板页面运行PHP 并执行sql,还有一种是直接在extend.func.php中加一个统计函数,然后在模板页面调用即可.

SQL语句中,有统计的函数,我们可以通过在织梦中使用SQL语句统计的方法,在列表页内显示该栏目共有多少篇文章,这样做的好处是,有助于提升用户体验,比如说我一个文章列表下面有10篇文章,就自动统计出10篇,到20篇的时候自动统计成20篇,这样用户对网站的信息就一目了然了.

现将这2种方法分述如下:

第一种:runphp='yes'

第一种实现方法就是利用织梦自带的runphp参数来实现这个功能,只需要在您需要显示统计数量的地方直接加入以下代码:


复制代码代码如下:{dede:field.typeid runphp='yes'}

global $dsql;

$row = $dsql->GetOne("select count(*) as dd from dede_arcHives where typeid = @me");

@me = $row['dd'];

{/dede:field.typeid}

保存后重新生成html文件即可看到具体的效果,但请注意:

1.本代码无法统计副栏目的文档;

2.本代码可用在列表和内容页;

3.代码生成后的效果的动态的,如果添加完内容,必须重新生成相关页面;

4.无法统计无主表(例如:分类信息)的文档总数;

第二种:function

第二种就是我们通常所说的函数,在织梦(DedeCMS)中,我们可以利用自定义函数来实现各种效果,实现的具体方法为:

1.在/include/extend.func.php 文件的?>上一行加入以下代码:


复制代码代码如下:function GetTypeNum($tid){

global $dsql;

$row = $dsql->GetOne("select count(*) as dd from dede_archives where typeid = $tid");

return $row['dd'];

}

2.在模板需求统计栏目文档的地方加入以下代码:


复制代码代码如下:{dede:field.typeid function="GetTypeNum(@me)"/}

保存后生成警惕Html即可,在这里实际上就是执行了自定义函数接口中的GetTypeNum函数,其注意事项与runphp='yes'方法一样.

希望本文所述对大家的dedecms建站有所帮助。

--结束END--

本文标题: Dedecms实现自动统计当前栏目文档总数的方法

本文链接: https://www.lsjlt.com/news/31510.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作