php - Joomla Infinite Scrolling mysql 分页问题

标签 php mysql joomla scroll infinite

我已经在基于 Joomla 的网站上设置了无限滚动,以从 mysql 查询加载数据库结果。它工作正常,但是当我将其设置为一次加载 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) SEF 关闭 您可能需要调试 global.list.limit 以检查其加载的值的一致性 2)SEF开启 在重定向库中查找相同 sef url 的不一致条目。

关于php - Joomla Infinite Scrolling mysql 分页问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16806769/

相关文章:

php - mysql 匹配精确短语不起作用

javascript - Wordpress Ajax - 始终返回 0

php - 我是否需要在 CSS 中换行?

php - 如何循环遍历 3 维数组以将数据插入数据库?

javascript - Joomla 更新后一个文件出现 ERR_CONTENT_DECODING_FAILED

php - 使用 php 在 PDF 中嵌入视频/flash

php - 想要显示按月分组的每周最高得分手详细信息

javascript - 使用 for 或 forEach 查询 json 中的每个对象

Joomla - 仅在类别博客布局中显示主要文章的全文

css - Joomla - 我可以在# of modules 之后添加代码吗?