我们最近在做BBS系统
但由于是第一次做,快接近尾声了
还有个问题还没有思路,求大虾们帮出谋划策下。小弟感激不尽。
问题:
我想在子版块(就是显示帖子那一板块)显示帖子的顺序为:
只有新帖,没有回复的情况下就是按照新帖日期来排序的,最后一个发帖的人靠最上
有新帖,也有回复的,就是按照帖子回复的时间来排序,最后一个回复的帖顶上去。

解决方案 »

  1.   

    你所说的情况应该和CSDN有点相像!
    不知道你的BBS中业务是怎么处理的,我这边有个是这样的,每个帖子分别保存在2张或者2张以上表中,
    第一张叫:帖子信息表(存放发帖时间、主题等等),第二章叫:回复表(包括每次的回复信息)。
    以你这个帖子为例:
    这个帖子的主题:“求一个思路”放在帖子信息表中;而你发的帖子内容也可以当做是回复信息来处理,当然楼层的顺序你自己处理。
    这样下来排序查询的时候你关联两张表,根据帖子最后的回复时间排序就可以
      

  2.   

    数据库设置发帖时间、  最新回复时间 字段   显示页面的时候根据SQL语句按要求显示
      

  3.   

    这个思路很简单,将帖子按照2部分来显示。1. 首先取得与回复的新帖,按照回帖时间倒序。放入List1.2.将没有回复的新帖,按照发帖时间倒序,放入List2.这里的List 都用 LinkedList。保证顺序。将List2合并到List1后面,顺序显示即可。
      

  4.   

    好象不行,我先说说我的数据表大概结构吧帖子列表(LK_Topic):
    保存帖子信息(ID,标题,内容,发表时间,发表人,对应子版块ID,......)
    回复列表(LK_Reply):
    保存回复信息(ID,标题,内容,回复时间,回复人,对应帖子ID,对应子版块ID......)各位大哥,帮帮忙。