CodeIgniter 中的分页:所有数据都打印在单个页面中


Pagination in CodeIgniter: all data is printed in a single page

我在我的PHP项目中尝试分页,codeigniter有自己的类,叫做"分页",我已经使用了它。现在,我的视图页面中有一个页面链接。但是所有数据都打印在一页中,这是我的代码。

        $mydata = array('mydata' => $this->Admin_model->view_job_posts());
        $this->load->library('pagination');;
        $config['base_url'] =site_url('/admin/view_job_posts/');
        $config['total_rows'] = count($mydata["mydata"]);
        $config['per_page'] = 1;
        $config['num_links'] = 2;
        $config['uri_segment'] = 2;         
        $this->pagination->initialize($config);
        $mydata['links'] = $this->pagination->create_links();
        $this->load->view('pages/admin_view_jobs', $mydata); 

帮我!

这是因为您正在加载所有内容,CodeIgniter 没有实现任何 AI 算法:p检查您的第一行代码:

$mydata = array('mydata' => $this->Admin_model->view_job_posts());

考虑向模型添加 2 个额外的参数($number_of_rows,$offset),这样,您就可以在特定页面上准确加载所需的内容。

你可以检查这个 或者只是尝试将你的uri段"2"更改为"3"

        $data = array();   
        $this->load->library('pagination');
        $config['base_url']=site_url().'Happy/sectionpage/';
        $config['total_rows']=$this->db->get('tbl_blog')->num_rows();
        $config['per_page']=4;
        //$config['num_links']=6;
        $config['uri_segment']=3;
        $this->pagination->initialize($config);