我的编程空间,编程开发者的网络收藏夹
学习永远不晚
位置:首页-资讯-开源

DEDECMS V5 常用统计SQL标签

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

DEDECMS V5 常用统计SQL标签

这两天,突然又见到论坛里求统计用代码的帖子多起来,这里发几个常用的DEDE统计SQL标签,如果还有什么其它需要的,请跟帖说明,日后继续补充……

另:希望各位提问的兄弟们,先自行搜索一下论坛,也许你的问题可以在以往的帖子里找到答案~~

·注意 dede_archives 这个前缀是默认的 请将dede改成你的数据库前缀


复制代码代码如下:

·共有文章:** 篇

{dede:sql sql="select count(ID) as c from dede_archives where channel=1"}·共有文章:[field:c /]篇{/dede:sql}

·共有图集:** 个

{dede:sql sql="select count(ID) as c from dede_archives where channel=2"}·共有图集:[field:c /]个{/dede:sql}

·共有软件:** 个

{dede:sql sql="select count(ID) as c from dede_archives where channel=3"}·共有软件:[field:c /]个{/dede:sql}

·共有评论:**条

{dede:sql sql="select count(ID) as c from dede_feedback"}·共有评论:[field:c /]条{/dede:sql}

·共有会员:**名

{dede:sql sql="select count(ID) as c from dede_member "}·共有会员:[field:c /]名{/dede:sql}

·文章阅读:** 人次

{dede:sql sql="select sum(click) as c from dede_archives"}文章阅读:[field:c /]人次{/dede:sql}

·今日更新:**篇

{dede:sql sql="SELECT count( ID ) AS c FROM dede_archives WHERE pubdate > UNIX_TIMESTAMP( CURDATE( ) ) "}今日更新:[field:c /]篇{/dede:sql}

·统计指定栏目及所有下属分支栏目内的文章数

1、修改include/inc_functions.php文件,增加函数如下:


复制代码代码如下:

function GetTotalArc($tid){

$dsql = new DedeSql(false);

$sql = TypeGetSunID($tid,$dsql);

$row = $dsql->GetOne("Select count(ID) as dd From dede_archives where {$sql}");

return $row['dd'];

}

2、调用方法,在需要修改的模板页插入如下代码(其中的3是栏目ID,根据你的实际情况修改)

{dede:field function='GetTotalArc(3)'/}

补充一点:

如果在栏目模板页面上调用,可以用这个写法,统计当前栏目内的文章数

{dede:field name='ID' function='GetTotalArc(@me)'/}

·栏目文章统计功能

使用 dedecms 的runphp 接口 编写一个 函数.利用channel标签的ID变量或得。

函数。


复制代码代码如下:

function GetChannelArticleNum($id){

if(!$id || !is_numeric($id)) return 0;

$dsql = new DedeSql();

require_once(dirname(__FILE__)."/inc_channel_unit_functions.php");

$sql = TypeGetSunID($id,$dsql);

$dsql -> SetQuery("Select count(*) as c From dede_archives where {$sql}");

$row = $dsql -> GetOne();

return $row['c'];

}

将该函数放入 inc_functions.php 中

示例调用方法.

{dede:channel type='top' row='8'} | [field:typename/] ([field:ID runphp='yes'] @me = GetChannelArticleNum(@me);[/field:ID]){/dede:channel}

效果见本站首页菜单。

改变 | [field:typename/] ([field:ID runphp='yes'] @me = GetChannelArticleNum(@me);[/field:ID]) 可获得更多形式。

如果你使用该方法没有效果,请打开 inc_typelink.php(以下是在 dedecms v3.1的情况,4.x版本请对应查看)

查找函数 function GetChannelList 体内的

if($row=$this->dsql->GetArray())

{

在 //处理同级栏目中,当前栏目的样式 上加上一行 $row['id'] = $row['ID'];

这是dedecms 里面一个奇怪的问题。 [field:ID /] 经常获得不到值,有时又是可以的,而用$row['id'] = $row['ID']; 后即可用 [field:ID /]获得, 可能是 $row['ID'] 在某个地方没打引号被作为了一个常量。。。。。。

·增加栏目文章统计功能

第一种方法:

1、 修改include/inc_arcpart_view.php文件

找到function ParseTemplet()函数

修改为:


复制代码代码如下:

function ParseTemplet()

{

if(!is_array($this->dtp->CTags)) return "";

foreach($this->dtp->CTags as $tagid=>$ctag)

{

$tagname = $ctag->GetName();

//countclass 统计栏目文章数量

if( $tagname == "countclass" ){

$tid = $ctag->GetAtt("typeid");

$row = $this->dsql->GetOne("Select count(ID) as dd From dede_archives where typeid='$tid' and arcrank<>-1");

$this->dtp->Assign($tagid,$row['dd']);

}

2、在网页上调用方法

{dede:countclass typeid=栏目编号/}

例如:

{dede:countclass typeid='2'/}

第二种方法(由 正牌执子之手339709 提供):

1、修改include/inc_functions.php文件,增加函数如下:


复制代码代码如下:

function GetTotalArc($tid){

$dsql = new DedeSql(false);

$row = $dsql->GetOne("Select count(ID) as dd From dede_archives where typeid='$tid'");

return $row['dd'];

}

2、调用方法

[field:id function='GetTotalArc(@me)'/]

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

DEDECMS V5 常用统计SQL标签

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

下载Word文档

猜你喜欢

DEDECMS V5 常用统计SQL标签

这两天,突然又见到论坛里求统计用代码的帖子多起来,这里发几个常用的DEDE统计SQL标签,如果还有什么其它需要的,请跟帖说明,日后继续补充…… 另:希望各位提问的兄弟们,先自行搜索一下论坛,也许你的问题可以在以往
2022-06-12

dedecms中sql标签调用数据实例分析

本文实例分析了dedecms中sql标签调用数据的方法。分享给大家供大家参考。具体分析如下: 在dedecms中我们可以有多种方法调用数据,如果最常用就是自身的标题,还有我们可以直接在模块中执行sql我们可以使用{dede:sql}标签来实
2022-06-12

DEDECMS实现在标签中嵌套调用SQL的方法

本文以实例讲述了DEDEcms实现在标签中嵌套调用SQL的方法,对于dedecms的二次开发来说非常简单实用,实例代码如下所示: 复制代码代码如下:{dede:field.id runphp='yes'} $tsql = new De
2022-06-12

Dedecms程序SEO常用的列表标签调用代码集合 dedecms优化

最近这段时间每天都有好几百的流量来自SEO这个词,说明大家对SEO的关注还是非常大的,虽然最近没更新博客了但仍旧在关注SEO的发展和变化,今天在这里就发点基础也算实用的东西吧,所以就把前段时间接触的dedecms程序建站的一些优化代码整理下
2022-06-12

DedeCMS sql 调用数字递增标签以及修改方法

在{dede:arclist/}这个标签中大家都知道有个[field:global.autoindex/] ,这个变量每生成一行就+1,那很多人希望{dede:sql/}标签也需要加上这个功能,很多朋友提问,肯定会认为官方不会去做,其实不然
2022-06-12

DEDECMS最为常用的分页标签及分页样式代码

我们站长使用织梦(dedecms)用来给自己的网站作为内核的还是比较多的,因为属于国产CMS,一来要编程客栈支持一下,二来算是目前国内CMS中做的最好的 开源程序之一。所以更多的朋友喜欢用来作为网站的内核。我们只需要给自己需要做的网站做一个
2022-06-12

浅析Dedecms程序SEO常用的列表标签调用代码集合

相信大家对dedecms这个程序相当的熟悉了,在国内很多资讯类站点或者是企业站点都是使用该程序搭建的,当然很大部分原因是这个程序使用方便而且也比较利于优化。我以前虽然用过dedecms,不过对优化上的代码很少去了解,在后来使用dedecms
2022-06-12

dedecms系统列表页调用tag标签同时带上链接

实现方法 这里以默认模板为例,打开 /templets/default/list_article.htm 找到: 复制代码代码如下www.cppcns.com: 好评:[field:s编程客栈cores/] 在
2022-06-12

web前端:html常用标签、包含关系、常用术语,以及网页设计中的字体分类

编程学习网:网页设计的工作目标,是通过使用更合理的颜色、字体、图片、样式进行页面设计美化,在功能限定的情况下,尽可能给予用户完美的视觉体验。高级的网页设计甚至会考虑到通过声光、交互等来实现更好的视听感受。
web前端:html常用标签、包含关系、常用术语,以及网页设计中的字体分类
2024-04-23

如何利用ECharts和php接口生成带有标签和图例的统计图

如何利用ECharts和php接口生成带有标签和图例的统计图随着互联网技术的发展,数据的可视化成为了越来越重要的一项任务。统计图表作为一种直观、易于理解的展示方式,被广泛运用于数据分析和决策支持。ECharts作为一款优秀的开源图表库,提供
如何利用ECharts和php接口生成带有标签和图例的统计图
2023-12-18

编程热搜

  • wordpress错位如何解决
    这篇文章主要介绍“wordpress错位如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“wordpress错位如何解决”文章能帮助大家解决问题。wordpress
    wordpress错位如何解决
  • 帝国cms调用栏目别名的修改步骤
    请留意下面的修改方法 修改后栏目别名使用 !--bname--] 调用 打开e/class/t_functions.php搜索定位到带模板的栏目导航标签修改1复制代码代码如下://替换变量$bclassname=$class_r[$clas
    帝国cms调用栏目别名的修改步骤
  • 动易Cms MAC验证视图失败的解决方法
    “/”应用程序中的服务器错误。 -------------------------------------------------------------------------------- 验证视图状态 MAC
    动易Cms  MAC验证视图失败的解决方法
  • DEDECMS如何支持中文水印
    DEDECMS如何支持中文水印?修改/include/inc_photograph.php,在165行处加这行代码:$w_text = iconv("GB2312","UTF-8",$w_text);OK,现在可以用中文做水印了,但默认的字体大小是5,中文字体
    DEDECMS如何支持中文水印
  • 快速了解Discuz!程序文件功能
    相信有不少人热衷于基于修改原有系统文件所做的插件,当然了解程序文件功能是最重要的,下面我把Discuz! X2.0主要的程序文件功能说一下。Tips:Q:针对说明的文件是?A:我只基于原版文件对upload目录中基本的程序文件(php,ht
    快速了解Discuz!程序文件功能
  • DedeCMS编辑器fck更换成eWebEditor编辑器具体步骤
    将eWebEditor编辑器插入DEDE后台的效果: 完全Word在线编辑的功能,让你从此摆脱发可编辑器卡得死,进入流畅干净编辑界面新时代。 下面是具体步骤: 首先,你要知道eWebEditor是一个什么工具。 eWebEditor是由国
    DedeCMS编辑器fck更换成eWebEditor编辑器具体步骤
  • 允许 WordPress 上传任意文件的方法
    此时如果上传一个不在预定义编程客栈的安全扩展名列表,如.lrc,会报kAtKhHRl错: F编程客栈ile type does not meet security guidelines. Try another. 解决此问题有两方法: 在
    允许 WordPress 上传任意文件的方法
  • dedecms 软件下载模块中添加下载方式为迅雷下载联盟代码
    修改 /plus/download.php 文件 www.cppcns.com查找
    dedecms 软件下载模块中添加下载方式为迅雷下载联盟代码
  • dedecms网站tag标签全部静态化的解决方法
    更改tags.php文件在根目录 找到$tag = FilterSearch(urldecode($tag)); 替换为:$tag = urldecode($tag); 更改文件arc.taglist.class.php文件文件所在的路径是
    dedecms网站tag标签全部静态化的解决方法
  • 帝国CMS远程保存图片的方法
    本文实例讲述了帝国cms远程保存图片的方法。分享给大家供大家参考。 具体实现方法如下:复制代码代码如下:
    帝国CMS远程保存图片的方法

目录