2013-05-29 108 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網址。