今天论坛有个需求,要完善DZ的悬赏贴,之前没有看过悬赏贴的程序,不知道有哪些数据表存悬赏的金币,最佳回复信息之类的..所有就看了一下DZ的悬赏原程序,结果发现......DZ悬赏贴的算法很另类,很匪夷所思,甘拜下风啊...
Dz的算法原来是这样的...
pre_forum_thread 表 price字段存悬赏值 ,special字段存 主题帖特殊主题类型, 悬赏主题的类型 为 3
这样存放也很正常,令我匪夷所思的是,怎么判断回复楼层中,哪一楼才是最佳回复楼层...
DZ是这么计算的...
在悬赏人执行最佳回复操作的时候,把最佳回复的楼层回帖时间 重置为 主题发帖时间 + 1 秒 ...然后在主题帖显示的时候, 判断 ,如果 price < 0 && special == 3 的时候..遍历所有回帖, 倘若 所有回帖中的回帖时间 = 楼主的发帖时间 + 1 秒 ,就认为是最佳回复楼层...我勒个去..这算法...很另类..很牛逼...
↓ ↓ ↓ ↓ ↓ 直接上图 ↓ ↓ ↓ ↓ ↓
http://www.itpub.net/thread-1606903-1-1.html
|