Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[展示] 完美解决x1.5、x2 diy的“今日发帖排行”问题~

[复制链接]
cokes1 发表于 2011-7-28 01:39:05 | 显示全部楼层 |阅读模式
本帖最后由 cokes1 于 2011-7-28 01:44 编辑

自从x系列发布后,diy的今日发帖排行就一直为人诟病,到现在最新的版本统计数据也不准确。也有一些会员提出解决方案,但是大都是查询整个帖子数据表来实现的,如果论坛帖子很多的话消耗资源巨大。

我的实现方法是在数据表pre_common_member_count中增加一个表项todayposts,然后修改现有函数updatepostcredits,在每次发帖后都+1今日发帖数。  然后修改计划任务文件cron_todaypost_daily.php,实现每天清零一次todayposts。


演示:http://bbs.xbaodi.com/  
(不是做广告哦,这个站是地方站,实名认证站点,对外地ip也限制注册,需要找本人朋友要邀请码)

发这个帖子的目的是看看有多少朋友需要这个功能,需要的朋友多的话我就发出来。


ps:着急的碰也请别骂, 这样发帖不是为了吊大家胃口, 是涉及修改的地方比较多,整理出修改方法比较麻烦,如果放出来了没有人要, 或者都闷头用, 这样的话我实在是没有必要浪费时间整理...

评分

1

查看全部评分

jinshuo 发表于 2011-7-28 03:02:40 | 显示全部楼层
感谢分享。。希望楼主有时间的时候做一下整理。
回复

使用道具 举报

fylt 发表于 2011-7-28 07:26:33 | 显示全部楼层
很漂亮。。
回复

使用道具 举报

hotview 发表于 2011-9-2 20:22:11 | 显示全部楼层
本帖最后由 hotview 于 2011-9-2 20:32 编辑

不就是一个group by 语句啊
不知道为什么实现起来这么麻烦?

回复

使用道具 举报

 楼主| cokes1 发表于 2011-9-2 20:49:08 | 显示全部楼层
hotview 发表于 2011-9-2 20:22
不就是一个group by 语句啊
不知道为什么实现起来这么麻烦?

如果把这个工作交给一行查询语句进行实时统计的话,性能太差了, 想想很多站点的post表都n个G的,即使配合缓存也会时不时的让mysql卡一下的。 这也是为啥看似一个语句能办到而官方为啥不搞的原因。
回复

使用道具 举报

lynx_047 发表于 2011-9-2 21:15:36 | 显示全部楼层
感谢分享  需要
回复

使用道具 举报

hotview 发表于 2011-9-3 11:06:46 | 显示全部楼层
cokes1 发表于 2011-9-2 20:49
如果把这个工作交给一行查询语句进行实时统计的话,性能太差了, 想想很多站点的post表都n个G的,即使配合 ...

兄台 把你的方法放出来 我也改一下 谢谢
回复

使用道具 举报

一起来合租 发表于 2011-9-3 11:09:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

wyttx 发表于 2011-12-18 19:40:39 | 显示全部楼层
请问总发贴的排行如何实现
回复

使用道具 举报

金色旋风 发表于 2012-4-25 12:48:39 | 显示全部楼层
我也想知道
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 14:15 , Processed in 0.027749 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表