2015-05-28 4 views
2

Im использованием CodeIgniter и я уже реализованы нумерацией страниц, а также сообщения, как этот, рядом с пагинацией связываетпагинация сообщение, отображающее отрицательное значение

Displaying 1 to 11 of 11 

Но так или иначе, если строк меньше, он отображает

Displaying -9 to 0 of 8 

Почему отображается отрицательное значение? Что, кажется, вызывает это один

Вот код, который я уже реализован для этого

$data['pagination_message'] = ' Displaying '.((($this->pagination->cur_page-1)*$this->pagination->per_page)+1).' to '.($this->pagination->cur_page*$this->pagination->per_page).' of '.$this->pagination->total_rows; 
+0

Если вы имеете золь поставил проблему, а затем опубликовал ответ внутри области ответа. Пожалуйста, не ставьте решение внутри вопроса – Taryn

ответ

0

Используйте эту нумерацию страниц с данными. это будет работать нормально

В контроллере

 $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'] = '&laquo'; 
     $config['prev_tag_open'] = '<li class="prev">'; 
     $config['prev_tag_close'] = '</li>'; 
     $config['next_link'] = '&raquo'; 
     $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) 

В модели

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 
    } 

Ввиду (демо зрения)

<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> 
Смежные вопросы