Codeigniter нумерация страниц выбирает только первую страницу, которая не может перемещаться по второй и третьей странице - PullRequest
0 голосов
/ 12 октября 2018

У меня проблема с разбиением на страницы codeigniter, та же методика, что и в более старой версии codeigniter, работает нормально, но не в этой последней версии (3.1.9).Данные первой первой страницы в порядке, но когда я нажимаю на странице 2, 3 или 4, они по-прежнему отображают данные первых первых строк.

Вот мой контроллер:

$total_rows = $this->estate_model->estate_count();
    $config = pagination_configuration(base_url("real_estate"), $total_rows, 10, 3, 5, true);
    $this->pagination->initialize($config);
    $page = ($this->uri->segment(2)) ? $this->uri->segment(3) : 0;
    $page_num = $page-1;
    $page_num = ($page_num<0)?'0':$page_num;
    $page = $page_num*$config["per_page"];
    $data["links"] = $this->pagination->create_links();
    $obj_result = $this->estate_model->get_all_active_estate($config["per_page"], $page);

Модель:

public function  get_all_active_estate($limit, $start)
{
    $this->db->select('*');
    $this->db->from('estate');
    $this->db->where('status', 'active');
    $this->db->limit($limit, $start);
    $Q = $this->db->get();
    if ($Q->num_rows() > 0) {
        $return = $Q->result();
    } else {
        $return = 0;
    }
    $Q->free_result();
    return $return;
}

Пожалуйста, помогите .. спасибо

1 Ответ

0 голосов
/ 12 октября 2018

попробуйте $ page = ($ this-> uri-> сегмент (3))?$ this-> uri-> сегмент (3): 0;

вместо

$page = ($this->uri->segment(2)) ? $this->uri->segment(3) : 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...