关于分页

By 伊凡这二货 at 2014-01-07 11:11:40 • 700次点击

最多76页,然后73页到76页都是空白的,空间居然还有显示。


你还真翻到最后面去了。

解释一下这个现象:总页数是根据帖子最高id 和每页显示的数目计算的,而列表不会显示“垃圾”帖子。后面看到空的是垃圾帖子的“占位”。

是个小bug ,是后来添加垃圾分类这个功能时没考虑到这一点。如果以后改进就只能添加一条记录用来及保存“可显示”帖子数,新增帖子+1,不显示一个帖子或放到垃圾桶里去则-1,这个数字将小于等于最高id,用这个数字来计算总页数。

youbbs at 2014-01-07 11:52:01
1

我已经改用count来计数的,并花不了多少CPU时间

lincanbin at 2014-01-07 11:54:11
2

@lincanbin 有时优化过度了,最后悔的是模板里面的echo 形式,为了10万次渲染少几毫秒而牺牲了可读性。

youbbs at 2014-01-07 11:58:00
3

@youbbs 我也觉得是这样,我一看到代码,就很好奇为什么不用count,没差多少啊。
再不行也还能在分类数据表里加个字段来储存帖子数量,然后后台更新缓存时就重新count再写入表里

lincanbin at 2014-01-11 00:53:49
4
登录 后发表评论