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″]
Leave A Comment