pagination message displaying a negative value
Use this pagination with your data's. this will work fine
In Controller
$count = $this->Model_Name->count();//get count of your product(s), can pass id too count($id) //product pagination $config['base_url'] = base_url() .'index.php/product_view/'.; $config['total_rows'] = $count; $config['per_page'] = 12; $config['uri_segment'] = 2; $limit = $config['per_page']; // pagination style with boostrap. $config['full_tag_open'] = '<ul class="pagination">'; $config['full_tag_close'] = '</ul>'; $config['first_link'] = false; $config['last_link'] = false; $config['first_tag_open'] = '<li>'; $config['first_tag_close'] = '</li>'; $config['prev_link'] = '«'; $config['prev_tag_open'] = '<li class="prev">'; $config['prev_tag_close'] = '</li>'; $config['next_link'] = '»'; $config['next_tag_open'] = '<li>'; $config['next_tag_close'] = '</li>'; $config['last_tag_open'] = '<li>'; $config['last_tag_close'] = '</li>'; $config['cur_tag_open'] = '<li class="active"><a href="#">'; $config['cur_tag_close'] = '</a></li>'; $config['num_tag_open'] = '<li>'; $config['num_tag_close'] = '</li>'; $this->pagination->initialize($config); $page = ($this->uri->segment(2)) ? $this->uri->segment(2) : 0; $data['links'] = $this->pagination->create_links(); $data['product'] = $this->Model_Name->get_product($id,$limit,$page);//can pass without $id as well get_product($limit,$page)
In Model
public function get_side_brand_product($limit,$page) { $query = $this->db->query("SELECT * FROM product WHERE product='$id' LIMIT $page, $limit"); $result = $query->result_array(); return $result;//this return data with objective array }
In view(demo view)
<div class="product_main"> <div class="product_inner"> <?php foreach ($product as $new_product) { echo $new_product['field names']; } ?> </div> <?php echo $links ?>//pagination</div>