Manyou诚邀开发者加盟 | 常见问题
《站长》“开发者特刊”限量赠送
立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0使用说明 | 使用手册
Discuz!NT2.5正式版发布
开放源码下载 | 使用手册
UCenter Home 1.2 正式版发布
官方站 | 帮助文档 | 使用手册
基于ECShop的网店托管-卖否
上海PHP认证培训热招 | LAMP培训大连
Discuz!收费服务内容及价格
《站长》俱乐部各地聚会活动进行中
Discuz!/ECShop 专用官方虚拟主机
Yes玩.武林三国(赤壁.下)
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
《站长》第八期:实战互联网开放平台
返回列表 回复 发帖
很强大
个人意见,首先原来的上一主题|下一主题的链接就是当前版块的上一主题、下一主题,你现在改成了是所有版块的,好像跟原来不符,另外我想比如说很多人都是这样想法的,一个论坛很多版块的,比如一些讨论程序的论坛,它有php、asp、jsp、灌水等版块,但我只对php版块有兴趣,如果你的上一主题跑去了灌水版块,这并不是大多数人想要的结果吧?我的那个帖子则是符合原来的设计的,至于是否增加了查询,我个人觉得不是主要的,一个程序首先要考虑的是符合要求,其次才是安全、稳定、高效等,如果要求达不到,你多高效的程序也没意思。呵呵,不过你的程序也可以参考。
这个真是好东西!
这个真是好东西!
我现在也是比较看重效率了  别人来了  慢的跟什么样  不爽啊

不过我这里的慢的真的离谱了 2次查询 怎么让我的 CPU 那么高

回复 32# 的帖子

你可以到phpq看看那个原帖 这个问题我早就提出了
插件这东西 就是适用则用的
支持楼主!
比较实用的功能!
欢迎光临 玫瑰天空个人综合网站
http://www.rosesky.name/bbs/[收藏有大量风格及插件]
原帖由 习明 于 2007-10-31 19:07 发表
你可以到phpq看看那个原帖 这个问题我早就提出了
插件这东西 就是适用则用的
phpq是什么东西?

我当时想做这个小改动的时候第一个想法就是tid+1、tid-1,不过仔细想想就知道这样肯定取不到同一个版块的,其实他这个程序想改也容易的,就是再判断一下是否是同一个版块的(fid是否相等),不过还是要两个查询才行,

SELECT t.tid,t.subject FROM {$tablepre}threads t WHERE t.tid>`$tid` AND t.fid=(SELECT fid FROM {$tablepre}threads tt WHERE tt.tid=`$tid ` ) ORDER BY tid ASC LIMIT 0,1

SELECT t.tid,t.subject FROM {$tablepre}threads t WHERE t.tid<`$tid` AND t.fid=(SELECT fid FROM {$tablepre}threads tt WHERE tt.tid=`$tid ` ) ORDER BY tid DESC LIMIT 0,1

然后再判断一下查询结果是否为空就可以了。就是不知道子查询的效率如何,或者将子查询提出来变成3条查询语句。

[ 本帖最后由 风幻蓝 于 2007-10-31 21:56 编辑 ]

回复 38# 的帖子

phpq就是lz的那个演示站
两全其美的方法估计是没有了
子查询效率先不管 还得要mysql版本支持才行
水水的原意就是不考虑版块 这对于某些特殊的论坛 还是可以使用的
支持的,4.1以上就支持!
返回列表