注册 | 登录 | 搜索 
 ›› ›› 『 动网论坛技术 』›› [注意]关于上一主题与下一主题的建议
共有 647 人关注过本帖  
<< 上一主题    下一主题 >>
树形 打印

[注意]关于上一主题与下一主题的建议

帅哥哟,离线,有人找我吗?

等级:论坛游侠

文章:497

积分:1585

注册:2003-05-25 21:26:00

楼主  2008-07-16 11:27:51  

PHP的这个功能,是建立在以主题ID的基础上的,但是在论坛列表中并不是以ID排列,而是以最后回复 lastposttime desc ,那样,如果点击上一主题与下一主题,在列表现象中并不是按照列表的上下移动,而是根据发帖人先后顺序,那样是不是感觉有点乱??

这上一、下一主题是否也以 lastposttime 为排序依据,达到与论坛帖子列表同步的效果???

1111111
动网论坛专用虚拟主机
引用 | 回复 | TOP

美女呀,离线,留言给我吧!

头衔: 永远的天使

等级:管理员

威望:1

文章:12499

积分:35431

注册:2003-09-11 17:38:00

沙发  2008-07-16 11:39:12  

楼主的建议不错,记下来,准备提交一下,统一修改。

动网论坛商业版热卖中

  现在不常上QQ,为了您的问题能得到尽快解决,请在技术区发帖提问。

  敬请注意,谢谢理解!

动网论坛PHP官方站点
引用 | 回复 | TOP

帅哥哟,离线,有人找我吗?

等级:论坛游侠

文章:497

积分:1585

注册:2003-05-25 21:26:00

板凳  2008-07-16 15:49:50  

我已经改了,改成这样的了!!

$ltime= intval($ltime);
//传递一参数:lastposttime ,以此判断

if($mode == 1){
$nextfid=intval($db->scalar("select topicid from {$dv}topic where lastposttime<{$ltime} and boardid={$bid} order by lastposttime desc limit 1"));
}
else{
$nextfid=intval($db->scalar("select topicid from {$dv}topic where lastposttime>{$ltime} and boardid={$bid} order by lastposttime asc limit 1"));
}

不知道这样是否影响查询速度,不如原来的???

这样修改,问题就有了,因为lastposttime不具有唯一性,所以,一但版块出现两个(或者两个以上)时间一样的回复帖子,那么点击上一下一就会越过这些时间一样的主题....

虽然这种几率不算太大,但是也可能有这种情况发生吧??怎么解决?给个建议??

[此帖子已经被作者于2008-07-16 16:11:02编辑过]
1111111
动网·网络社区源动力
引用 | 回复 | TOP

帅哥哟,离线,有人找我吗?

头衔:动网.php技术支持

等级:动网团队

文章:1991

积分:4899

注册:2004-03-26 18:11:00

木地板  2008-07-16 17:16:08  
相同时间的概率比较小了,同时你可以再加一个判断下,以max topicid为上一个主题。min topicid为下个主题。
动网论坛商业版热卖中
动网论坛PHP官方站点
引用 | 回复 | TOP

帅哥哟,离线,有人找我吗?

头衔:亲爱的

等级:版主

文章:3044

积分:2279

注册:2008-05-07 18:02:05

5  2008-07-16 17:19:08  
楼主建议不错!等待团队回音吧。
动网论坛商业版热卖中


&lt;p&gt;&lt;a href=&quot;http://www.netlanglin.cn&quot;&gt;在线疯玩&lt;/a&gt;&lt;a href=&quot;http://game.langlin.net&quot;&gt;网页游戏&lt;/a&gt;&lt;/p&gt;
动网·网络社区源动力
引用 | 回复 | TOP

帅哥哟,离线,有人找我吗?

头衔:动网.php技术支持

等级:动网团队

文章:1991

积分:4899

注册:2004-03-26 18:11:00

6  2008-07-16 17:22:48  
这几天我有时间改进下这里,然后发到后台更新中去
动网论坛商业版热卖中
动网·网络社区源动力
引用 | 回复 | TOP

美女呀,离线,留言给我吧!

头衔: 永远的天使

等级:管理员

威望:1

文章:12499

积分:35431

注册:2003-09-11 17:38:00

7  2008-07-16 17:31:44  
谢谢wlhot,期待更新。
动网论坛商业版热卖中

  现在不常上QQ,为了您的问题能得到尽快解决,请在技术区发帖提问。

  敬请注意,谢谢理解!

动网·网络社区源动力
引用 | 回复 | TOP

帅哥哟,离线,有人找我吗?

头衔:QQ群:2805390

等级:版主

文章:5550

积分:781

注册:2003-06-22 15:01:00

8  2008-07-16 17:44:33  

日日深杯酒满,朝朝小圃花开,自歌自舞自开怀,无拘无束无碍。
青史几番春梦,红尘多少奇才,不消计较与安排,领取而今现在!

动网论坛PHP官方站点
引用 | 回复 | TOP

帅哥哟,离线,有人找我吗?

等级:论坛游侠

文章:497

积分:1585

注册:2003-05-25 21:26:00

9  2008-07-16 18:06:19  
以下是引用wlhot在2008-07-16 17:16:08的发言:
相同时间的概率比较小了,同时你可以再加一个判断下,以max topicid为上一个主题。min topicid为下个主题。

估计不行,如果是3个呢??

为了这个我查看了DZ的redirect.php,他们也是靠时间判断..

if($next = $db->fetch_first("SELECT tid FROM {$tablepre}threads WHERE fid='$fid' AND displayorder>='0' AND lastpost>'$this_lastpost' ORDER BY lastpost ASC LIMIT 1")) {

if($last = $db->fetch_first("SELECT tid FROM {$tablepre}threads WHERE fid='$fid' AND displayorder>='0' AND lastpost<'$this_lastpost' ORDER BY lastpost DESC LIMIT 1")) {

暂时只能这样了,那样几率不算大,能忽略就忽略吧!!

建议:

既然实用AJAX,那么这上一主题与下一主题直接实用AJAX获取URL,然后location.href得了!!

另:增加个 只看作者(版块模板设置里面,可以开关显示)比较好一点,对于那些喜欢看小说的非常有用!!!!呵呵,俺的还是1.0.4,没升级,所以不能提供给他们修改方法...




此主题相关图片如下:
按此在新窗口浏览图片
[此帖子已经被作者于2008-07-16 18:52:25编辑过]
1111111
动网论坛专用虚拟主机
引用 | 回复 | TOP

帅哥哟,离线,有人找我吗?

头衔:QQ群:2805390

等级:版主

文章:5550

积分:781

注册:2003-06-22 15:01:00

10  2008-07-16 19:04:07  
首先感谢LZ提议,官方团队对此已经关注!故请耐心等待!见谅!!
动网论坛PHP官方站点

日日深杯酒满,朝朝小圃花开,自歌自舞自开怀,无拘无束无碍。
青史几番春梦,红尘多少奇才,不消计较与安排,领取而今现在!

动网论坛商业版热卖中
引用 | 回复 | TOP

10 / 回复数 1/2 12 GO