Я хочу добавить раскрывающийся список к нумерации страниц CodeignIter, чтобы пользователь мог сам выбирать элементы для каждой страницы.
Но значение $ config [‘per_page’] не меняется. После того, как я нажму на странице 2, значение по умолчанию считается.
Любая помощь, как я мог сделать это. в будущем я также хочу добавить поиск и сортировку по имени в этой сетке. Поэтому решение должно быть подходящим.
Вот мои файлы.
контроллер:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class products extends CI_Controller {
public $ipp = 5;
public function __construct(){
parent::__construct();
$this->load->model('productmodel');
$this->load->helper(array('form', 'url'));
// $this->load->model(array('usermodel','categorymodel'));
}
public function index()
{
$this->load->library('pagination');
$config['base_url'] = 'http://localhost/just4ad/index.php/products/index';
$config['total_rows'] = $this->db->count_all_results('jobs');
if(!empty($this->input->post('sel'))){
$this->ipp = $this->input->post('sel');
}
$config['per_page'] = $this->ipp;
$start = end($this->uri->segments);
$end = $config['per_page'];
if(empty($start) || $start == 1){
$start = 0;
}
$this->pagination->initialize($config);
$data['product_data'] = $this->productmodel->getAllProducts($end, $start);
$this->load->view('index', $data);
}
}
Модель:
<?php
class productmodel extends CI_Model {
var $title = '';
var $content = '';
var $date = '';
function getAllProducts($limit = '',$start = '')
{
if($limit != '' && $start != '' && $start != 0){
$this->db->limit($limit, $start);
}else if($limit != '' && $start == 0){
$this->db->limit($limit);
}
$result = $this->db->get('jobs');
$data = $result->result_array();
return $data;
}
}
?>
Задача ещё не решена.
Других решений пока нет …