Discuz主题表pre_forum_thread字段displayorder详解
在进行discuz二次开发的时候,要调用某些列表的帖子,可以根据帖子的权重调用不同级别的帖子,displayorder这个字段在Discuz论坛中就存储了帖子不同级别的信息。
让帖子列表中不显示已经被删除的帖子和待审核的帖子,就是限制pre_threads.displayorder字段。
当displayorder=0时,表示正常帖子
当displayorder=-1时,被删除的帖子
当displayorder=-2时,表示待审核的帖子
除此以外,还有其他几个值:
当displayorder=1时,表示板块置顶帖子
当displayorder=2时,表示分类置顶帖子
当displayorder=3时,表示全局置顶帖子
于是,我们在写SQL的时候,使用大于小于来筛选数据。
只调用置顶贴
SELECT tid, subject FROM pre_forum_thread WHERE displayorder > 0 limit 10;
只调用普通贴
SELECT tid, subject FROM pre_forum_thread WHERE displayorder = 0 limit 10;
让帖子列表中不显示已经被删除的帖子和待审核的帖子,就是限制pre_threads.displayorder字段。
当displayorder=0时,表示正常帖子
当displayorder=-1时,被删除的帖子
当displayorder=-2时,表示待审核的帖子
除此以外,还有其他几个值:
当displayorder=1时,表示板块置顶帖子
当displayorder=2时,表示分类置顶帖子
当displayorder=3时,表示全局置顶帖子
于是,我们在写SQL的时候,使用大于小于来筛选数据。
只调用置顶贴
SELECT tid, subject FROM pre_forum_thread WHERE displayorder > 0 limit 10;
只调用普通贴
SELECT tid, subject FROM pre_forum_thread WHERE displayorder = 0 limit 10;