论坛帖子置顶功能的设计问题
程序员文章站
2024-02-06 09:39:52
...
hi,all
我最近在做一个论坛的推荐功能的时候,不知道该怎么实现会比较好。
-
需求
- 管理员可以在后台编辑帖子,帖子可以被推送到首页的推荐位,版块本身的推荐位,还有全局的推荐位(就是每个版块的推荐位都要出现这个帖子)。
- 被推荐的帖子有多种属性类别,比如置顶帖、精华帖等等。
初步的实现方案
我用了三张表(common_top_recommend),让管理员可以在后台进行编辑。字段如下:
-- 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字段来完成位置的操作的,但具体实现细节还不是很清楚。
不知道有没更好更轻量的方案呢?
回复内容:
hi,all
我最近在做一个论坛的推荐功能的时候,不知道该怎么实现会比较好。
-
需求
- 管理员可以在后台编辑帖子,帖子可以被推送到首页的推荐位,版块本身的推荐位,还有全局的推荐位(就是每个版块的推荐位都要出现这个帖子)。
- 被推荐的帖子有多种属性类别,比如置顶帖、精华帖等等。
初步的实现方案
我用了三张表(common_top_recommend),让管理员可以在后台进行编辑。字段如下:
-- 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字段来完成位置的操作的,但具体实现细节还不是很清楚。
不知道有没更好更轻量的方案呢?
上一篇: php中简单的有关问题
推荐阅读
-
论坛帖子置顶功能的设计问题
-
想问一下论坛帖子的[锁定]、[置顶]是怎么实现的,和附件批量上传实例
-
请教下各位,就是在论坛写文章的时候会有个给文章加标签的功能,请问这个数据库应该怎样设计?
-
请教下各位,就是在论坛写文章的时候会有个给文章加标签的功能,请问这个数据库应该怎样设计?
-
论坛帖子置顶功能的设计问题
-
想问一下论坛帖子的[锁定]、[置顶]是怎么实现的,和附件批量上传实例
-
phpwind论坛portal模式下“模板编辑功能不支持php代码,以及一些特殊字符,如有需求,请直接修改模板文件”有关问题修改的文件
-
javascript - 关于 Timeline 功能的数据库设计问题?
-
javascript - 关于 Timeline 功能的数据库设计问题?
-
一个关于实时客流的问题,数据库如何设计,怎么实现该功能?