bbs.ebnew

 找回密码
 立即注册
查看: 5611|回复: 3
打印 上一主题 下一主题

建议:可否把贴子整理一下,1按时间顺序排列,2按人气排列!

[复制链接]

0

主题

0

好友

4227

积分

精灵王

跳转到指定楼层
楼主
发表于 2007-1-12 18:49:06 |显示全部楼层 |倒序浏览
建议:可否把贴子整理一下,1按时间顺序排列,2按人气排列!
[fly][glow=298,black,39]說到吥如做到,要做就做更好,祝大家步步高![/glow][/fly] Mobile:1315952214X Progress 1%/Day !
回复

使用道具 举报

0

主题

0

好友

4227

积分

精灵王

沙发
发表于 2007-1-13 11:22:33 |显示全部楼层
对于论坛后台编程问题我不是太清楚,不过网上有人讨论过,可以参考一下!

论坛帖子排序问题
悬赏分: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直接用查询,减少页面代码
[fly][glow=298,black,39]說到吥如做到,要做就做更好,祝大家步步高![/glow][/fly] Mobile:1315952214X Progress 1%/Day !
回复

使用道具 举报

0

主题

0

好友

4227

积分

精灵王

板凳
发表于 2007-1-16 10:53:12 |显示全部楼层
呵呵,论坛目前的排序是按最后发表进行排序的,我的意思是,可否按规定进行排序,比如想按人气,或者按回复或者按时间之类的顺序进行排序。
[fly][glow=298,black,39]說到吥如做到,要做就做更好,祝大家步步高![/glow][/fly] Mobile:1315952214X Progress 1%/Day !
回复

使用道具 举报

0

主题

0

好友

4227

积分

精灵王

地板
发表于 2007-1-16 19:20:50 |显示全部楼层
难道自己可以设置排序方式?我找找去! [s:8]
[fly][glow=298,black,39]說到吥如做到,要做就做更好,祝大家步步高![/glow][/fly] Mobile:1315952214X Progress 1%/Day !
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|bbs.ebnew.com

GMT+8, 2024-5-28 16:09 , Processed in 0.059604 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部