Основан на динамическом выборе DropDown. Разбиение на страницы не работает в Codeigniter.

Я хочу добавить раскрывающийся список к нумерации страниц 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;
}
}
?>

1

Решение

Задача ещё не решена.

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector