2006-08-08
【笨笨出品】Hack——永远免除类似官方的帖子跑到楼上的现象
|
造成这种现象的原因在于,官方的默认排序是按postdate,即发帖时间来排序 Copy code$query = $db->query("SELECT p.*,m.uid,m.username,m.qqface,m.gender, m.oicq, m.groupid,m.memberid,m.icon AS micon,m.hack,m.honor,m.signature,m.regdate,m.signchange,m.medals,m.showsign,m.payemail,md.postnum,md.digests,md.rvrc,md.money,md.credit,md.currency,md.thisvisit,md.onlinetime,md.starttime,md.meeggs,md.meflowers FROM pw_posts p LEFT JOIN pw_members m ON m.uid=p.authorid LEFT JOIN pw_memberdata md ON md.uid=p.authorid WHERE p.tid='$tid' AND p.ifcheck='1' ORDER BY postdate $asc LIMIT $start_limit, $readnum"); 将后面的 Copy codeORDER BY postdate 修改成 Copy codeORDER BY pid 便可解决这个问题 |

一共有 83 条评论
Quote:
按时间排序最大的一个毛病,就在于:在后台更改时区后,不是管理员的帐号且开放了灌水机制,并且在更改时区前一小段时间内发过帖,将在数小时之内无法发帖!
而且,在更改时区后发的帖子,有一大部分,都将不再排在最后,而会跑到前面去,以致于会员怀疑是不是发帖失败!因为跳转还是跳到最后一页的
想想有的帖子 如一个专题贴 或者小说连载 楼主没有足够的楼来编辑 跟在后面不利于浏览和整理
此时就可以利用插入回复的功能 当然只能设置楼主和版主有权限
所以说按时间排序并不是一无是处的
有多个镜像的应该注意时间的统一 相差很小没事 一般只有回复特别密集才现跑到楼上的情况