多拉A梦的小毛 发表于 2017-3-13 11:03:05

DISCUZ系统自带的发帖排行统计BUG:

我不管是选本周本月它统计显示的发帖数始终是改会员从注册以来的总发帖数字,
哪位知道修正方法?

二神爱世人 发表于 2017-3-13 11:03:05

DZ系统没有BUG,你的理解是错的
所谓选本周本月,页面上明明白白地写着是指最后发帖时间,也就是你选择的会员活跃时间,是对本周发过帖的会员排行,还是三周之前发过帖的会员也算上,还是说根本不限制是否几年都没登陆了,只要是会员,就参与排行。
统计帖数是另外控制的,而且我记得不是注册以来吧?只有个今日发帖数统计的,我之前嫌今日统计时间太短,改为统计本周。
这种默认DIY模块就是只有仅有的几个选择,你认为可用就用,不可用就花钱找人修改。别因为不符合你的预期需求就动不动说有BUG。

小小小童话 发表于 2017-3-13 11:03:05

格东站长网插件 发表于 2016-12-25 14:37
DZ系统没有BUG,你的理解是错的
所谓选本周本月,页面上明明白白地写着是指最后发帖时间,也就是你选择的 ...
它这个比如我选择1周,它统计的是最近一周内有过发帖的会员从他注册以来总发帖数来排行统计的!
不完善统计有BUG,改成统计1周内总发帖数的话不会存在你说的那个很久没登录的会员也统计进去的问题,因为他10天没登录的话最近7天的发帖量肯定是0了啊也不会统计进去了

我冤我恨 发表于 2017-3-13 11:03:05

jiangchuankyo 发表于 2016-12-25 17:13
它这个比如我选择1周,它统计的是最近一周内有过发帖的会员从他注册以来总发帖数来排行统计的!
不完善统 ...
我都解释这么多了,你依然没理解
学点代码思维吧
发帖排行,选择本周有发帖,代码大概是这样的:从member数据表调出发帖数进行排序,条件是lastpost这个时间在一周已内的会员。
选择本周有发帖,代码大概是这样的:从member数据表调出发帖数进行排序,条件是lastpost这个时间在一个月已内的会员。
看见没有?所调整的仅仅是条件中的时间范围,而不是重新统计发帖数。因为发帖数是写在数据表中的,就是全部帖数。
看下数据表吧。
都说了DIY就是已确定了的东西,你懂就懂,不懂就别用它
页: [1]
查看完整版本: DISCUZ系统自带的发帖排行统计BUG: