Php 如何在CodeIgniter中限制和分页数组?

Php 如何在CodeIgniter中限制和分页数组?,php,codeigniter,Php,Codeigniter,我希望对数组进行分页,将结果限制在每页10 我应用了array\u splice()方法,它似乎只是限制了结果,而没有进行任何分页 如何管理此功能?在控制器中 定义要分页的页面的baseurl 例如,我想在绘画页面中应用分页,然后我定义如下 $config['base_url'] = base_url() . 'painting'; 然后计算数据库中的总记录数。例如,我在数据库里有100幅画,然后数一数有多少幅画。。。像这样 $config['total_rows'] = $this->

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

我应用了
array\u splice()
方法,它似乎只是限制了结果,而没有进行任何分页

如何管理此功能?

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

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

$config['base_url'] = base_url() . 'painting';
然后计算数据库中的总记录数。例如,我在数据库里有100幅画,然后数一数有多少幅画。。。像这样

$config['total_rows'] = $this->painting_model->get_count();
然后定义每个页面和uri段

$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中分页的更多详细信息