bbs.ebnew

标题: 建议:可否把贴子整理一下,1按时间顺序排列,2按人气排列! [打印本页]

作者: willzhao    时间: 2007-1-12 18:49
标题: 建议:可否把贴子整理一下,1按时间顺序排列,2按人气排列!
建议:可否把贴子整理一下,1按时间顺序排列,2按人气排列!
作者: hongqilou    时间: 2007-1-13 01:23
想法不错,但是问题是论坛能不能实现 [s:4]
作者: willzhao    时间: 2007-1-13 11:22
对于论坛后台编程问题我不是太清楚,不过网上有人讨论过,可以参考一下!

论坛帖子排序问题
悬赏分:0 - 解决时间:2006-11-16 17:39
论坛发表帖子的话,最后发表的排在最上面,然后回复的帖子能把下面的帖子顶上去,帖子排序是按照什么方法?
如果按照发表帖子的时间的话,最后发表的永远在上面了,如果按照回复时间的话,最后发表的帖子将会排在最后了?
我数据库建了两个时间字段:发表时间,最后回复时间...
是不是设置一个字段比较合适
提问者: 逍遥¢酷酷 - 见习魔法师 二级
最佳答案
不用新建字段

首先要2个表,主贴表post和回复表repost,然后主贴表与回复表是1对多的关系,回复表也要保存回复日期

再建立查询,连接两个表,在数据库的SQL视图中加入:

Max(IIf([repost]![date] Is Not Null,[repost]![date],[hide]![date])) AS newupdate

解释下,如果某数据有回复,那么就选最近的回复日期做为newupdate的值,否则就选发贴日期作为newupdate的值,所以数据的排序以newupdate来排的

不过在写的时候,依然要写成

ORDER BY Max(IIf([reply]![date] Is Not Null,[reply]![date],[hide]![date])) DESC;

在数据库的查询里写,ASP直接用查询,减少页面代码
作者: dzcdzc    时间: 2007-1-15 13:03
论坛目前就有此功能,你进入每一个专区的最下面,提供了按最后发表,按最后回复,按发表时间,按人气这四种方式排序。
作者: willzhao    时间: 2007-1-16 10:53
呵呵,论坛目前的排序是按最后发表进行排序的,我的意思是,可否按规定进行排序,比如想按人气,或者按回复或者按时间之类的顺序进行排序。
作者: 标兵    时间: 2007-1-16 16:25
应该可以,但这要改程序,缺省设置是按照最后回复或者发表时间来排,大家可以根据个人喜欢来设置排序方式
引用第4楼willzhao2007-01-16 10:53发表的:
呵呵,论坛目前的排序是按最后发表进行排序的,我的意思是,可否按规定进行排序,比如想按人气,或者按回复或者按时间之类的顺序进行排序。

作者: willzhao    时间: 2007-1-16 19:20
难道自己可以设置排序方式?我找找去! [s:8]
作者: dzcdzc    时间: 2007-1-22 15:44
给你贴个图,你一看就知道了,在每个版面的左下角。

未命名.JPG (16 KB, 下载次数: 54)

未命名.JPG


作者: ddddd    时间: 2009-9-4 17:09
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 bbs.ebnew (http://bbs.chinabidding.com/) Powered by Discuz! X2.5