首页 > 解决方案 > 如何在 CodeIgniter 中限制和分页数组?

问题描述

我希望对数组进行分页,每页将结果限制为 10。

我应用了该array_splice()方法,它似乎只是限制了结果而没有进行任何分页。

我该如何管理?

标签: phpcodeigniter

解决方案


在控制器中定义要在哪个页面中分页的页面的baseurl,

例如,我想在绘画页面中应用分页然后我定义如下,

$config['base_url'] = base_url() . 'painting';

然后从数据库中计算总记录。喜欢例如。我在数据库中有 100 幅画,然后数一数有多少幅画……像这样

$config['total_rows'] = $this->painting_model->get_count();

然后定义 per_page & uri_segment...

$config['per_page'] = 20;
$config["uri_segment"] = 2;
$this->pagination->initialize($config);
//echo $this->pagination->create_links();
$page = ($this->uri->segment(2)) ? $this->uri->segment(2) : 0;

$data["links"] = $this->pagination->create_links();
$data['painting'] = $this->painting_model->get($config["per_page"], $page);

然后根据我的情况将该 $data 传递给查看,您可以根据您的逻辑应用...

$data['page_name'] = 'painting';
$this->load->view('template', $data);

注意:如果你定义 $config['per_page'] = 10; 然后它将每页显示 10 条记录,

这是供您参考...有关 Codeigniter 中分页的更多详细信息...访问 codeigniter 文档


推荐阅读