请问团长技术手册里单标调用查询如何设置帖子总数

2018-5-30 21:02:48 无崖子(班班号码:40639406 | 分类:其他 | 浏览204次
  1. $perpage = 20; $curpage = empty ( $_GET['page'] ) ? 1 : intval ( $_GET['page'] ); $start = ($curpage-1)*$perpage; $askcount = DB::result(DB::query("SELECT COUNT(*) FROM ".DB::table('forum_thread')." WHERE fid = '2' AND authorid > 1")); //$asklist $asklist = array(); if ($askcount) {         $query = DB::query("SELECT * FROM ".DB::table('forum_thread')." WHERE fid = '2' AND displayorder > -1 ORDER BY tid ASC LIMIT $start,$perpage");         while ($value = DB::fetch($query)) {                 $asklist[] = $value;         } } $multi = multi($askcount, $perpage, $curpage, "这里填写跳转地址");
复制代码
请问团长这个查询如何设置帖子总数,比如只调取符合条件的30条(按发帖时间排序)
2018-5-31 18:20:42
提问者采纳
$a = DB::result(DB::query("SELECT count(*) FROM ".DB::table('abc')." WHERE id = '1'")); 这就是获取所有数量的方法

tlszqw(班班号码:23603517,来自:东高设计

头衔:禁止发言

无崖子(班班号码:40639406)发表于 2018-5-31 22:39
可能我表述不是很清楚,我问的是不想获取全部帖子,只想获取到30个帖子就行了,不想要太多! 假如网站有200万个帖子,我不想让首页有太多分页! 
tlszqw(班班号码:23603517)发表于 2018-6-1 04:49
LIMIT 0,30 这样就可以了 
无崖子(班班号码:40639406)发表于 2018-6-3 20:05
不行的,代码使用的是变量: LIMIT $start,$perpage 
按默认排序| 按时间排序

其他1条回答

2018-6-3 20:42:19
tlszqw(班班号码:23603517,来自:东高设计 | TA的头衔:禁止发言
直接让变量里面有参数就可以,或者你直接把他变量去掉,改为0,30