На моем приложении не работает разбиение на страницы - CodeIgniter - PullRequest
1 голос
/ 22 мая 2019

Мне удалось разработать нумерацию страниц для моей страницы, которая содержит около 25000 записей.Страница разбивается на страницы в 100-х годах, но сейчас, когда я нажимаю на ссылку нумерации страниц, чтобы перейти на следующую страницу, она снова приводит меня к первой странице.Но URI в моем браузере показывает per page number как customers/100.Что я могу делать неправильно ниже

Контроллер

    $config['base_url'] = base_url() . 'customers/index/';
    $config["total_rows"] = $customers
    $config["per_page"] = 100;
    $config['num_links'] = 10;
    $config["uri_segment"] = 3;

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

    $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;

    $data['items'] = $this->customer->get_customer_all($config["per_page"]);

Модель

public function get_customer_all($limit = null) {
        $this->db->select('*');
        $this->db->from('courses');           

        if($limit!=''){
            $this->db->limit($limit);
         }
        $query  = $this->db->get();

        return ($query) ? $query->result() : false;
    }

1 Ответ

2 голосов
/ 22 мая 2019

Почему вы не используете $page переменную? Для частичного получения данных вам нужны limit и offset. limit для подсчета клиентов на страницу и offset для понимания того, на какой странице вы находитесь.

Поэтому попробуйте изменить свой запрос на модель следующим образом:

$data['items'] = $this->customer->get_customer_all($config["per_page"], $page);

И обновить модель следующим образом (с некоторыми изменениями):

public function get_customer_all($limit = 0, $offset = 0) {
    return $this->db->select('*')->
                      from('courses')->
                      limit($limit)->
                      offset($offset)->
                      get()->
                      result_array();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...