编程技巧-CI怎么实现分页

发布于 2017-08-25 06:52:50 字数 0 浏览 1079 评论 1

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜无邪 2017-09-05 13:50:07

CI拥有一个分页类CI_Pagination,
可以通过$this->load->library('pagination');导入。
我们通过对这个类进行继承从而生成合适我们的分页。
假设你自定义类的前缀是es_
①在application/libraries下,建立一个es_pagination.php
②class es_pagination extends CI_Pagination{}把system/libraries下的pagination.php里面的代码都复制进去,然后根据需要修改细节。
③分页在多个都要是使用,建议在controller中写一个公共方法

/*--------------------------------------------------------
* 分页
* --------------------------------------------------------
*
* @param string $url 页码中的地址
* @param sqlstring $where SQL语句的查询部分
* @param E_Model $mod 从那个表获取数据量
* @param int $per 每页几条
* @param int $uri_segment 第几页这个变量处于URI哪个段
* @return
*/
public function _pagination($url,$where,$mod,$per,$uri_segment=5)
{
$this->load->library('pagination');
$config['base_url'] = base_url($this->view_dir.'/'.$url.'/'.$per);
$config['total_rows'] = $mod->_get_totalnum($where);
$config['per_page'] = $per;
$config['uri_segment'] = $uri_segment;
$this->pagination->initialize($config);
return $this->pagination->create_links();
}

希望对你有帮助。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文