2013-05-29 1 views
0

Я установил бесконечную прокрутку на веб-сайте Joomla для загрузки результатов db из запроса mysql. Он отлично работает, но когда у меня он настроен для загрузки 10 результатов за раз, он пропускает результаты 11-20, а затем загружает остальные значения, а также, когда я настраиваю, чтобы показать 20 результатов, он загружает первые 40 без каких-либо повторяет, а затем переходит к загрузке 10 предыдущих результатов и 10 новых для каждого нового результата разбивки на страницы, пока он не достигнет конца списка. Вот код, у меня есть для пагинации,Joomla Infinite Прокрутка mysql pagination issues

// 
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) SEF выключен Вы можете отлаживать global.list.limit для проверки соответствия значений он загружает 2) SEF включен Посмотрите на непоследовательные записи в перенаправлении базовый для одного и того же sef url.