asp.net:论坛热门贴置顶问题!

来源:百度知道 编辑:UC知道 时间:2024/06/01 14:36:14
系统每日统计当日参加问答的记录,在统计截止时点取出当前状态下仍在提问中的问答列表内回答数最多的记录,将该条记录在问答列表的头条展示,并在其后标记"HOT",标明该条记录有较多的用户参与,该条记录在头条占据的时间至下个统计时点被系统新选出的记录取代,并回归置顶前应处的位置,该置顶逻辑优先级低于手工置顶优先级.
(请做过论坛开发的朋友帮忙分析一下应该如何做,答案满意有加分,多谢!)

- -!这个没什么难度啊..但是你没有带上你的表结构,不好说.
1. 写个存储过程统计每个主题的回复次数,返回次数最多的主题的主键.
论坛程序定时去调该存储过程,取到最热门贴的主键.将此贴主键保存下来(为了后面恢复状态,可以保存到文件,数据库什么都可以,找个地方记录就OK)

2. 如果记录的地方有前一个置顶的主键,则恢复状态,重置状态或者从置顶表中删除,等等操作.没有继续第3步

3. 根据你帖子的置顶规则(修改置顶字段,或者插入到置顶表??不知道结构不好说,但是你知道就行),将该主键的帖子置顶,然后做界面操作,在标题后面加个HOT.这个自己弄了.简单的很.显示个IMAGE就完了.

一楼说的有道理