jomcomment是joomla的一款强大的评论组件。
今天在使用时发现了个错误,分页并不是每页数量相同,比如设置每页10条评论,它会显示为第一页十条,第二页20条,第三页30条。。。
费神找到它的查询、分页代码。
/component/com_jomcomment/datamanager.jomcomment.php function &getAll()
关于limit部分是这样写的:
$next = $page + (int) $_JC_CONFIG->get('paging'); $rule = ' LIMIT ' . $page . ',' . $next;
这样就是
limit 0,10
limit 20,30
limit 30,40
limit 40,50
...
看上去取的是
0-10
10-20
20-30
30-40
...
众所周知,mysql的分页功能是基于limit ,比如
SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15
取得是第五条后的10条,而不是第五条到第十条。
正确的写法:
$next = (int) $_JC_CONFIG->get('paging'); $rule = ' LIMIT ' . $page . ',' . $next;
怀疑是不是我错了,这么强大的东西也会犯这么低级的错误?!