首页 > 论坛帖子置顶功能的设计问题

论坛帖子置顶功能的设计问题

hi,all

我最近在做一个论坛的推荐功能的时候,不知道该怎么实现会比较好。


-- common_top_recommend表 id -- 自增id post_id -- 帖子id top_recommned_position_id --发布的位置id,关联另外一张位置表,比如首页、版块、全局等 type_id --类别id,关联另外一张类型表,比如是精华、置顶、公告等 category_id --版块id --common_top_recommend_position表 id -- 自增id name -- 显示的名字 codename -- 用来匹配的名字,比如index,category,global这样 --common_top_recommend_type表 id -- 自增id name -- 显示的名字 codename -- 用来匹配的名字,比如top/digest/announce等

比如,查找出某一个版块的置顶帖:

select r.post_id from common_top_recommend as r left join common_top_recommend_position as p on r.top_recommned_position_id=p.id where r.category_id=1 or p.codename="global" ;

这样的话,就可以查找出当前版块的置顶贴了。

不过我觉得这样的实现可能有些问题,我参考了下discuz和phpwind的代码,好像都是通过一个display_order字段来完成位置的操作的,但具体实现细节还不是很清楚。

不知道有没更好更轻量的方案呢?

【热门文章】
【热门文章】