пейджинг в codeigniter с начальной загрузкой

У меня проблема с программой интернет-магазина, я хотел бы показать весь свой продукт на основе названия бренда, поэтому я покажу список продуктов, когда посетитель выберет одно из названий бренда. я успешно показываю свою товарную базу по марке. и продукт, который я установил 15 на страницу. это работает. Но пейджинг всегда активен на странице № 1, хотя я нажимаю на страницу № 2, страница № 1 была активной, но продукт сменился на лист № 2. Я думаю, что проблема в контроллере, но я не знаю, где именно. Это

мой Контроллер:

function manufacture($manufacturing_name = null,$offset=0)
{
$config['base_url'] = base_url().'listing/manufacture/'.$manufacturing_name;

$config['total_rows'] = $this->m_listing->list_num_rows($manufacturing_name);
$config['per_page'] = 15; /*Jumlah data yang dipanggil perhalaman*/
$config['uri_segment'] = 3; /*data selanjutnya di parse diurisegmen 3*/

/*Class bootstrap pagination yang digunakan*/
$config['full_tag_open'] = "<ul class='pagination pagination-sm' style='position:relative; top:-25px;'>";
$config['full_tag_close'] ="</ul>";
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
$config['next_tag_open'] = "<li>";
$config['next_tagl_close'] = "</li>";
$config['prev_tag_open'] = "<li>";
$config['prev_tagl_close'] = "</li>";
$config['first_tag_open'] = "<li>";
$config['first_tagl_close'] = "</li>";
$config['last_tag_open'] = "<li>";
$config['last_tagl_close'] = "</li>";

$this->pagination->initialize($config);

$data['halaman'] = $this->pagination->create_links();
$data['offset'] = $offset;
$data['data'] = $this->m_listing->view($config['per_page'], $offset,$manufacturing_name);
$this->load->view('theme/listing',$data);
}

мой Модель:

function list_num_rows($manufacture_name)
{
$this->db->from('product');
$this->db->join('manufacturing','manufacturing.id_manufacturing = product.id_manufacturing','left');
$this->db->where('manufacturing.manufacturing_name',$manufacture_name);
$sql= $this->db->get()->num_rows();
return $sql;
}

function view($num, $offset, $manufacture_name)
{
$this->db->join('manufacturing','manufacturing.id_manufacturing = product.id_manufacturing','left');
$this->db->where('manufacturing.manufacturing_name',$manufacture_name);
$this->db->order_by('launching','desc');
$query = $this->db->get("product",$num, $offset);
return $query->result();
}

мой Посмотреть :

<div class="product-listing row">
<?php  $no = $offset;
foreach($data as $row ) { ?>
<div class="product__inside__price price-box"><?php echo $row->type ?></div>
<?php } ?>
</div>
<div class="filters-row__pagination">
<?php echo $halaman ?>
</div>

0

Решение

FYI

Это то, что я использую для нумерации страниц.

  // style
$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>';
0

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

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

По вопросам рекламы [email protected]