Pagination in CodeIgniter: all data is printed in a single page
That's because you are loading it all, CodeIgniter doesn't implement any AI algorithm :pcheck your first line of code :
$mydata = array('mydata' => $this->Admin_model->view_job_posts());
Think about adding 2 extra parameters to your model ($number_of_rows, $offset), that way, you load exactly what you need on the specific page.
You May Check This Or just try to change your uri-segment "2" to "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);