Created Customize Pagination Design
step 1 :- Create Controller function dashboard
public function dashboard()
{
$this->load->library(‘pagination’);
$this->load->model(‘articlesmodel’,”articles”);
$config=[
‘base_url’ => base_url(‘admin/dashboard’),
‘per_page’ => 5,
‘total_row’ => $this->articles->num_rows(),
‘full_tag_open’ => “<ul class=’pagination’>”,
‘full_tag_close’=> “</ul>”,
‘first_tag_opne’ => “<li>”,
‘first_tag_close’=> “</li>”,
// ‘first_link’ => “<li>”
// ‘last_link’ => “</li>”
‘last_tag_opne’ => “<li>”,
‘last_tag_close’ => “</li>”,
‘next_tag_opne’ => “<li>”,
‘next_tag_close’ => “</li>”,
‘pre_tag_open’ => “<li>”,
‘pre_tag_close’ => “</li>”,
‘num_tag_open’ => ‘<li>’,
‘num_tag_close’ => ‘</li>’,
‘cur_tag_open’ => “<li class=’active’><a>”,
‘cur_tag_close’ => ‘</a></li>’,
];
$this->pagination->initialize($config);
$this->load->helper(‘form’);
$articles=$this->articles->articles_list($config[‘per_page’],$this->uri->segment(3));
$this->load->view(‘admin/dashboard’,[‘articles’=>$articles]);
}
Step 2 : created model in function
public function articles_list($limit,$offset)
{
$user_id=$this->session->userdata(‘user_id’);
$query=$this->db
->select([‘title’,’id’])
->from(‘articles’)
->where(‘user_id’,$user_id)
->limit($limit,$offset)
->get();
return $query->result();
}
public function num_rows()
{
$user_id=$this->session->userdata(‘user_id’);
$query=$this->db
->select([‘title’,’id’])
->from(‘articles’)
->where(‘user_id’,$user_id)
->get();
return $query->num_rows();
}
step 3 :created view this link
<?= $this->pagination->create_links(); ?>