нумерация страниц показывает те же данные - PullRequest
0 голосов
/ 23 мая 2019

Я пробовал много кода из учебника, но когда я нажимаю на нумерацию страниц, он продолжает показывать мне те же данные.Я использую тему AdminLTE.Может быть, в этом проблема

Контроллер

public function view_blog()
    {
        $this->load->model("blog_model");
        $this->load->library("pagination");

        $config = array();
        $config["base_url"] = base_url() . "blog/Blog/view_blog/";
        $config["total_rows"] = $this->blog_model->count_blog();
        $config["per_page"] = 2;
        $config["uri_segment"] = 5;
        $this->pagination->initialize($config);
        $page = ($this->uri->segment(5)) ? $this->uri->segment(5) : 0;

        $data["view_data"] = $this->blog_model->view_data($config["per_page"], $page);
        $data["links"] = $this->pagination->create_links();
        $data['view'] = 'blog_view/view_blog';
        $this->load->view('admin/layout', $data);

    }

Модель

 public function view_data($limit,$start)
    {
        $query= $this->db->get("blog", $limit, $start);
        return $query->result();
    }

 public function count_blog(){
        return $this->db->count_all("blog");
    }

Вид

<div class="content">
    <?php
        foreach ($view_data as $row){
    echo'    <div class="row">
        ....
    </div>';
    }
    ?>

    <?php echo $links; ?>
</div>

Когда я нажимаю на странице 2 следующие два блогадолжно появиться

Ответы [ 2 ]

1 голос
/ 24 мая 2019

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

Если $config["base_url"] = base_url() . "blog/Blog/view_blog/"; точно.

Изменить 1

> $config["uri_segment"] = 5;

до

> $config["uri_segment"] = 4;

Изменить 2

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

до

> $page = ($this->uri->segment(4)) ? $this->uri->segment(4) : 0;
1 голос
/ 23 мая 2019

Попробуйте $config["uri_segment"] = 4; вместо $config["uri_segment"] = 5;

Я бы проверил, что 5 - это правильное смещение для номера страницы вашего сегмента uri. Согласно документации URI , 1 - это первый сегмент после вашего base_url (). Если вы следуете по умолчанию Классу нумерации страниц , номер страницы будет сразу же после вашего сконфигурированного base_url в классе. Поскольку для $ config ['base_url'] установлено значение "blog / Blog / view_blog /", правильный $ config ['uri_segment'] будет равен 4, а не 5.

Вы также хотели бы изменить $page = ($this->uri->segment(5)) ? $this->uri->segment(5) : 0; на $page = ($this->uri->segment(4)) ? $this->uri->segment(4) : 0;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...