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

标签 php joomla joomla3.0

我在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/

相关文章:

PHP MySQL 数据库记录更新错误并包含内爆值

php - PHP 5.6u 和 PHP 5.6w 的区别

php - 使用 "multiple"选择

php - 如何在数据库中保存上传文件的名称

php - 我似乎无法从 MySQL 获取最后插入的记录/id

php - Joomla 3.3 - 通过插件向所有菜单项添加自定义字段 - 参数未保存

php - 将数据从关系数据库反规范化到非关系数据库的最佳实践

drupal - 我需要有关网站开发平台和框架的建议

php - Joomla 3.4.4 多语言 url

php - 如何为我自己的插件使用 Joomla Ajax 界面