如何对我从数据库中提取的数据应用分页?

时间:2012-04-17 06:01:37

标签: pagination joomla2.5

我使用MVC创建了一个模块,用于在页面上显示数据库中的一些记录。

现在我想在记录上应用分页,以便页面上只显示5条记录。所以我需要关于分页的帮助。

我想应用1,2,3,4的分页而不是下一个和上一个链接。

那么是否有任何模块。

任何一个可以帮助我的人? 我正在使用joomla 2.5。

1 个答案:

答案 0 :(得分:1)

出于某种原因,任何框架内的分页总是很棘手......

您需要添加一些特定代码并在视图和模型中扩展某些类。

  1. 确保您的模型扩展JModelList
  2. 在模型重载protected function getListQuery()中,使用select + from +返回您的选择查询,其中+ order ...不包含限制。必须从$db->getQuery返回查询,而不是已加载的结果。操作模型中的list.startlist.limit以控制每页的结果开始和结果
  3. 在您的视图中,获取分页$this->pagination = $this->get('Pagination');和项$this->items = $this->get('Items');
  4. 显示您的数据和分页,只需使用echo $this->pagination->getListFooter()
  5. 来显示分页

    就是这样! 要了解详情Joomla 2.5 MVC GuideBasic Back-end section会显示如何使用分页。