При попытке перехода на страницу 2 рейтинг остается статичным, как решить эту проблему?

0

Codelgniter, урок 20, домашнее задание

Создала страницу рейтинга фильмов и сериалов с пагинацией. Но при попытке перехода на страницу 2 рейтинг остается статичным и не меняется на протяжении всех страниц. Как решить эту проблему?

Код модели:

public function getMoviesOnPageByRating($row_count, $offset){
        $query = $this->db
            //->where('category_id', $type)
            ->order_by('rating', 'desc')
            ->where('rating>', 0)
            ->get('movie', $row_count, $offset);
            
        return $query->result_array();
}

Код контроллера:

public function rating() {

        $this->data['title'] = "Рейтинг фильмов";

	    $this->load->library('pagination');                                     					
	    $offset = (int) $this->uri->segment(4);														
	    $row_count = 5;																				
	    $count = count($this->films_model->getMoviesOnPageByRating(0, 0));							
	    $p_config['base_url'] = '/main/rating/';															
	    $this->data['movie'] = $this->films_model->getMoviesOnPageByRating($row_count, $offset);	

	    //pagination config
	    $p_config['total_rows'] = $count;
	    $p_config['per_page'] = $row_count;

	    $p_config['full_tag_open'] = "<ul class='pagination'>";
	    $p_config['full_tag_close'] ="</ul>";
	    $p_config['num_tag_open'] = '<li>';
	    $p_config['num_tag_close'] = '</li>';
	    $p_config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
	    $p_config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
	    $p_config['next_tag_open'] = "<li>";
	    $p_config['next_tagl_close'] = "</li>";
	    $p_config['prev_tag_open'] = "<li>";
	    $p_config['prev_tagl_close'] = "</li>";
	    $p_config['first_tag_open'] = "<li>";
	    $p_config['first_tagl_close'] = "</li>";
	    $p_config['last_tag_open'] = "<li>";
	    $p_config['last_tagl_close'] = "</li>";

	    //init pagination
	    $this->pagination->initialize($p_config);
	    $this->data['pagination'] = $this->pagination->create_links();

	    $this->load->view('templates/header', $this->data);
	    $this->load->view('main/rating', $this->data);
        $this->load->view('templates/footer');
    }

codeigniter

2 ответов

1

Из исходника код попробуй запустить, там все работает.

0

А из какого исходника брать? Я сейчас смотрю исходный код от урока 21, но там нет страницы рейтинга фильмов.

Sign up or Log in to write an answer