gpt4 book ai didi

php - 如何在joomla中实现分页?

转载 作者:搜寻专家 更新时间:2023-10-31 21:08:44 24 4
gpt4 key购买 nike

我在joomla实现分页,下面是代码

      $db = JFactory::getDbo();
$query = $db->getQuery(true)
->select('c.*,cat.alias as catalias')
->from('#__content AS c')
->from('#__categories AS cat')
->where('c.catid=19','AND')
->where('c.state=1','AND')
->where('c.catid = cat.id')
->order('c.created '.' ASC');

$db->setQuery($query,0,5);
$results = $db->loadAssocList();
$db->setQuery('SELECT FOUND_ROWS();');
jimport('joomla.html.pagination');
$pager= new JPagination($db->loadResult(), 0, 2);

foreach ($results as $res) {
echo $res['id'];
....
.....
}

echo $pager->getListFooter();

这在页脚处显示页码(如带超链接的 1 2 3)基于页数限制(3 页中有 6 条记录(页数限制为 2))。但所有记录都显示在单页中。不像每页中有两条记录页面。

这里需要更改什么。请帮助我。

提前致谢

最佳答案

我得到了我的问题的解决方案:

    $db = JFactory::getDbo();
$app = JFactory::getApplication();
$limit = $app->getUserStateFromRequest("$option.limit", 'limit', 2, 'int');
$limitstart = $app->input->get('limitstart', 0, 'INT');
$query = $db->getQuery(true)
->select('SQL_CALC_FOUND_ROWS c.*,cat.alias as catalias')
->from('#__content AS c')
->from('#__categories AS cat')
->where('c.catid=19','AND')
->where('c.state=1','AND')
->where('c.catid = cat.id')
->order('c.created '.' ASC');

$db->setQuery($query,$limitstart, $limit);
$results = $db->loadAssocList();
if(!empty($results)){
$db->setQuery('SELECT FOUND_ROWS();');
jimport('joomla.html.pagination');
$pager= new JPagination($db->loadResult(), $limitstart, $limit);

foreach ($results as $res) {
echo $res['id'];
YOUR_CODE_HERE
}

echo $pager->getListFooter();
}

关于php - 如何在joomla中实现分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26990456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com