Joomla Infinite滚动mysql分页问题

时间:2013-05-29 06:16:53

标签: php mysql joomla scroll infinite

我在基于Joomla的网站上设置了无限滚动,以从mysql查询加载db结果。它工作正常,但是当我设置为一次加载10个结果时,它会跳过结果11-20,然后加载其余的值,同样当我设置显示20个结果时,它会加载前40个没有任何结果重复,然后为每个新的分页结果加载10个上一个结果和10个新结果,直到它到达列表的末尾。这是我的分页代码,

//
jimport('joomla.html.pagination');
// prepare the pagination values
$total = $this->xyz->getTotal('posts',' and cat_id = ' . $cat->cat_id);
$limit = $mainframe->getUserStateFromRequest('global.list.limit','limit', $mainframe->getCfg('list_limit'));
$limitstart = $mainframe->getUserStateFromRequest(JRequest::getVar('option').'limitstart','limitstart', 0);
$this->items = $this->xyz->categoryItems(JRequest::getInt('cat_id'),$limitstart,$limit);
// create the pagination object
$_pagination = new JPagination($total, $limitstart,$limit);
$_pagination_footer = $_pagination->getListFooter();
//

我应该提一下,我在上面代码的第7行将$ limit值设置为10,以使其一次加载10。如果保留为$ limit,则一次加载20个。

最好我想一次加载50而没有任何重复或遗漏,但就像现在一样,当设置为50时,我会得到大量的重复。我发现将它设置为10会给我最好的结果,但仍会跳过11 -20

非常感谢任何建议或想法。

1 个答案:

答案 0 :(得分:0)

在两个不同的场合遇到过类似的问题 1)SEF关闭 您可能需要调试global.list.limit以检查它加载的值的一致性 2)SEF开启 在同一个sef url的重定向基础中查找不一致的条目。