Проблема с пагинацией, как это исправить?
1
Выходит ошибка в чем проблема
Имя файла: C: \ xampp \ htdocs \ kinomonster \ system \ library \ Pagination.php
Номер строки: 409
Backtrace:
Файл: C: \ xampp \ htdocs \ kinomonster \ application \ controllers \ Movies.php
Строка: 46
Функция: create_links
Файл: C: \ xampp \ htdocs \ kinomonster \ index.php
Строка: 292
Функция: require_once
контроллер
public function type($slug = NULL){
$this->load->library('pagination');
$this->data['movie_data'] = null;
$offset = (int) $this->uri->segment(4);
$row_count = 4;
$count = 0;
if($slug == "films")
{
$count = $this->films_model->getFilms(0,1);
$p_config['base_url'] = '/movies/type/films/';
$this->data['title'] = "Фильмы";
$this->data['movie_data'] = $this->films_model->getMoviesOnPage($row_count, $offset, 1);
}
if($slug == "serials"){
$count = $this->films_model->getFilms(0,2);
$p_config['base_url'] = '/movies/type/serials/';
$this->data['title'] = "Сериалы";
$this->data['movie_data'] = $this->films_model->getMoviesOnPage($row_count, $offset, 2);
}
if($this->data['movie_data'] == null)
{
show_404();
}
//Pagination config
$p_config['total_rows'] = $count;
$p_config['per_page'] = $row_count;
//Init pagination
$this->pagination->initialize($p_config);
$this->data['pagination'] = $this->pagination->create_links(); //46 строка(Movies.php)
$this->load->view('templates/header', $this->data);
$this->load->view('movies/type', $this->data);
$this->load->view('templates/footer');
}
3 ответов
1
Проще исходный код скачать, а то придется много файлов ваших смотреть, где допустили ошибку.
1
В последнем уроке есть исходник. У меня такой код пагинации в методе type:
public function type($slug = NULL) {
$this->data['movie_data'] = NULL;
$this->load->library('pagination'); //pagination
$offset = (int) $this->uri->segment(4); //pagination
$row_count = 3; //pagination
$count = 0; //pagination
if ($slug == 'films') {
$count = count($this->Films_model->getMoviesOnPage(0, 0, 1)); //pagination
$p_config['base_url'] = '/movies/type/films/'; //pagination
$this->data['title'] = 'Фильмы';
$this->data['movie_data'] = $this->Films_model->getMoviesOnPage($row_count, $offset, 1); //pagination
}
if ($slug == 'serials') {
$count = count($this->Films_model->getMoviesOnPage(0, 0, 2)); //pagination
$p_config['base_url'] = '/movies/type/serials/'; //pagination
$this->data['title'] = 'Сериалы';
$this->data['movie_data'] = $this->Films_model->getMoviesOnPage($row_count, $offset, 2); //pagination
}
if ($this->data['movie_data'] == NULL) {
show_404();
}
//pagination config
$p_config['total_rows'] = $count;
$p_config['per_page'] = $row_count;
//pagination bootstrap
$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('movies/type', $this->data);
$this->load->view('templates/footer');
}
1
в исходнике нету код с описанием и страница с рейтингом