Today I will explain about pagination using codeigniter, now we will create a controller file as ektree.php .

Here we will load default pagination library and model in constructor and now we will go to display_pagination function .

<?php

 class Ektree extends CI_Controller
{
    
     
        public $data;
	public function __construct()
	{
	//Core controller constructor
	parent::__construct();
	 $this->load->model('ektreemodel');
	 $this->load->library('form_validation');
	 $this->load->library("pagination");
	 error_reporting(0);
	}
     
     
        public function display_pagination()
        {
           
	        $config["base_url"] = base_url() . "ektree/display_pagination";
		$config["total_rows"] = $this->ektreemodel->pagination_count();
		$config["per_page"] = 4;
		$config["uri_segment"] = 3;
		$choice = $config["total_rows"] / $config["per_page"];
		$config["num_links"] = 2;
		$config["use_page_numbers"] = TRUE;
		$this->pagination->initialize($config);
		$page = ($this->uri->segment(3))? $this->uri->segment(3) : 0;
		$data["query"] = $this->ektreemodel->get_pagination($config["per_page"], $page);
		$data["links"] = $this->pagination->create_links();
                $this->load->view("demos/display_pagination",$data);

      }
    
    
    
    
}
?>

Now we will check model class functions, here we will get table count for the pagination
And limit and start value of pagination.

<?php
class Ektreemodel extends CI_Model
{
     
        public function pagination_count()
	{
	    return $this->db->count_all("ektree_sample_pagination");
	}
        public function get_pagination($limit, $start)
	{
	  $this->db->limit($limit, $start);
	  return $this->db->get("ektree_sample_pagination");
	}
    
    
    
}
?>

lly to display the table values with pagination we will create view file below.

<style>
    .view_list { list-style:none; padding:0} 
    .holder a { color:#666666 !important; margin: 3px !important; padding: 3px 10px !important; background:#ddd !important;} 
    .data_li li { margin-bottom:8px; list-style:none}
    #itemContainer { min-height:100px !important; } 
    .clear { clear:left !important }
    .ttl{
      border:30px solid #ddd; padding:5px 0;
        }
.fontcolor
{
color:#808000;
}
p.nv_pg{
padding:10px 5px;
border:1px solid #ddd;
}
p.nv_pg strong, p.nv_pg a {
	padding:3px 5px;
	margin:0 5px 0 0;
	background:#ddd;
	border:1px solid #ccc;
	border-radius:3px;
	color:#333;
}
p.nv_pg strong{
background:#fff;
}
p.nv_pg a:hover{
text-decoration:none;
background:#999;
color:#fff;
}
 .mgn0 { margin:60 !important }
 .mgnl15 {  margin-left:15px  !important }.mgnl0 {  margin-left:0px  !important }
 .mgnl5 {  margin-left:5px  !important }.mgnl3 {  margin-left:3px  !important }
 .mgnl10 {  margin-left:10px  !important }.mgnr5 {  margin-right:5px  !important }
 .mgnr10 {  margin-right:10px  !important }
 .mgnt15 {  margin-top:15px  !important } 
 .mgnt5 {  margin-top:5px !important } 
 .mgnt-40 { margin-top:-40px  !important }   
 .pdg0 { padding:0 !important } 
 .pdgt0 { padding-top:0px !important }
 .pagination
{
 background-color: aquamarine;
 alignment-adjust: central;
}
</style>
<br>
    <div class="pagination">
        <center><h1>eKnowledgetree Programming Blog - For More Knowledge Please Visit @ <a href="https://www.eknowledgetree.com/" background-color="red">  
                    eKnowledgeTree</a></h1>  </center>
</div>
<div class="ttl pdg0 mgn0" >

      <ul id="itemContainer" class="view_list clear mgn0">
 <?php
foreach($query->result() as $row)
{
?>
          <li> 
              <div class="sidebar"> 
              <ul class="right data_li">
                   <hr>
              <li>
                                     
                  <span class="fontcolor"> <strong><?php echo $row->username;?></strong></span>
               
              </li> 
            
               <li>
               <hr>
               
                <span class="fontcolor"><?php echo $row->address;?></span>
               
                </li>
               
                <li>
                <span>
               
               <span class="fontcolor"><?php echo $row->contact_number;?></span>
                </span>
                   
                </li>
              
                <li>
                    
               <span class="fontcolor"><?php echo $row->email_id;?></span>
               
                 </li>
         
          </ul>
          </div>
          </li>
         <?php
}
?>
      </ul>
     <!-- navigation holder -->
     <div>
      <p class="nv_pg"> <?php echo $links;?></p>
      </div>
</div> 

Thanks for reading this article.
Live Demo
Download

[sdm_download_counter id=”92″]