сообщение о нумерации страниц с отрицательным значением

Я использую 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;

2

Решение

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

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

        $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>
0

Другие решения

Других решений пока нет …