帝国cms php查询本月数据,帝国CMS自定义标签每月月份发布文章数的统计

兼容帝国原来的使用方法即网站信息统计标签[totaldata]使用方法一样 只是时间上0为所有时间不限制、1为今日、2为本月、3为本年(11表示本年1月,12表示本年二月,...,22表示本年12月) ,注意4-10不能用,否则出错。22以上的数字不予统计即全部为0

1、把下面的代码复制粘帖到e\class\userfun.php中<?php和 ?>间

//---------------------------自定义一个统计标签,兼容帝国原来的使用方法

//修改后的信息统计。$day参数11表示本年1月,12表示本年二月,...,22表示本年12月

function user_TotalData1($classid,$enews=0,$day=0,$totaltype=0){

global $empire,$class_r,$class_zr,$dbtbpre,$fun_r,$class_tr;

if(empty($classid))

{

return "";

}

//统计类型

if($totaltype==1)//评论数

{

$totalfield='sum(plnum) as total';

}

elseif($totaltype==2)//点击数

{

$totalfield='sum(onclick) as total';

}

elseif($totaltype==3)//下载数

{

$totalfield='sum(totaldown) as total';

}

else//信息数

{

$totalfield='count(*) as total';

}

if($day)

{

if($day==1)//今日信息

{

$date=date("Y-m-d");

$starttime=$date." 00:00:01";

$endtime=$date." 23:59:59";

}

elseif($day==2)//本月信息

{

$date=date("Y-m");

$starttime=$date."-01 00:00:01";

$endtime=$date."-".date("t")." 23:59:59";

}

elseif($day==3)//本年信息

{

$date=date("Y");

$starttime=$date."-01-01 00:00:01";

$endtime=($date+1)."-01-01 00:00:01";

}

elseif($day>10)//本年某月信息

{

$yue=$day-10;

$date=date("Y");

$starttime=$date."-".$yue."-01 00:00:01";

if($yue==12){$endtime=$date."-".$yue."-31 23:59:59";}else{$endtime=$date."-".($yue+1)."-01 00:00:01";}

}

$and=" and newstime>=".to_time($starttime)." and newstime<=".to_time($endtime);

}

if($enews==1)//统计标题分类

{

if(empty($class_tr[$classid][tbname]))

{

echo $fun_r['BqErrorTtid']."=".$classid."".$fun_r['BqErrorNtb'];

return "";

}

$query="select ".$totalfield." from {$dbtbpre}ecms_".$class_tr[$classid][tbname]." where ttid='$classid'".$and;

}

elseif($enews==2)//统计数据表

{

$query="select ".$totalfield." from {$dbtbpre}ecms_".$classid.(empty($and)?'':' where '.substr($and,5));

}

else//统计栏目数据

{

if(empty($class_r[$classid][tbname]))

{

echo $fun_r['BqErrorCid']."=".$classid."".$fun_r['BqErrorNtb'];

return "";

}

if($class_r[$classid][islast])//终极栏目

{

$where="classid='$classid'";

}

else//大栏目

{

$where=ReturnClass($class_r[$classid][sonclass]);

}

$query="select ".$totalfield." from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$where.$and;

}

$num=$empire->gettotal($query);

echo $num;

}

?>

2、新建标签代码

后台-模板-标签-标签管理-增加标签-增加内容如下:

标签名:每月信息统计

标签符号:TotalData1

所属类别:

函数名:user_TotalData1

标签格式:[totaldata]栏目ID,操作类型,时间范围,统计类型[/totaldata]

标签说明:

操作类型说明:

操作类型           内容

0          统计栏目数据

1           统计标题分类

2            统计数据表

时间范围:0为不限;1为今日;2为本月;3为本年。

统计类型:0为统计信息数;1为统计评论数;2为统计点击数;3为统计下载数。

如果操作类型是“统计数据表”,栏目ID='数据表名'

[totaldata]栏目ID,操作类型,时间范围,统计类型[/totaldata]

新闻统计

[totaldata]2,0,3,0[/totaldata]

2ee07b5e08f7367b6a889949a1f82114.png

2021-03-09 13:35:30

12阅读0个赞

自定义列表多表查询统计统计记录:select count(*) as total from [!db.pre!]ecms_news union select count(*) as total from [!db.pre!]ecms_movie查询记录: select class

2ee07b5e08f7367b6a889949a1f82114.png

2021-03-01 18:00:49

91阅读0个赞

帝国CMS清空前台数据相关教程已经有了,请参考https://www.moyublog.com/notes/1052.html,今天我们讲解下如何清空管理员后台登录、管理员操作以及管理员登录失败的记录!(注意执

2ee07b5e08f7367b6a889949a1f82114.png

2021-03-01 17:46:45

69阅读0个赞

我们首先要看一下这个文章来了解下基础https://www.moyublog.com/notes/351.html,里面教学了怎么去清理文章内容让ID从0开始,那么下面开始是清空栏目、附件关联、会员、和TAG

2ee07b5e08f7367b6a889949a1f82114.png

2021-02-25 16:55:03

77阅读0个赞

问:后台-用户-会员管理-管理会员(模板)中调用会员真实姓名答:修改 \e\admin\member\ListMember.php 文件在ListMember.php文件中查找以下代码(很好找的,往下拉一下进度条,就找到了)

87c1a56b6cf6c17b2eb5f479d4cc23ac.png1500点

2021-02-21 12:49:37

214阅读2个赞

开发说明:本支付体系为支付宝和微信官方接口体系。包含5个接口(截图如下),分别为支付宝电脑版支付、支付宝手机浏览器H5支付(可唤醒支付宝APP)、微信电脑版支付、微信手机浏览器H5

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值