2013-05-29 76 views
0

我已经在基于Joomla的网站上设置无限滚动来从MySQL查询加载数据库结果。它可以正常工作,但是当它设置为一次加载10个结果时,它会跳过结果11-20,然后加载其余的值,同样,当我设置为显示20个结果时,它将加载前40个结果重复,然后继续为每个新的分页结果加载10个预先结果和10个新结果,直到它到达列表的末尾。下面是代码我有分页,Joomla无限滚动mysql分页问题

// 
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(); 
// 

我要指出,我的$限值设置为10码的7号线以上,使其在同一时间加载10。如果它保留为$ limit,则一次加载20个。

最好我想每次加载50次,没有任何重复或遗漏,但是现在,当设置为50时,我得到了很多重复。我发现将其设置为10会给我最好的结果,但仍会跳过11-20。

任何建议或想法将不胜感激。

回答

0

对两个不同的场合 1)类似的问题,海基会关闭 您可能要调试global.list.limit中值检查一致性,它加载 2)两会开启 查找不一致的条目重定向基地为相同的sef网址。