Аватар для Serebos
20 / 4 / 0
Регистрация: 18.04.2020
Сообщений: 158

Почему пагинация не работает при переходе по страницам ?

08.08.2020, 09:37. Показов 2072. Ответов 3

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Помогите, пожалуйста, разобраться с задачей!

Создал CRUD приложение для работы с фильмами/сериалами через админ-панель. Все работает: добавить, отредактировать, удалить. Так, по этой ссылке выводятся все фильмы: http://kinomonster.com/all_movies для дальнейшей работы с ними.

В заключение - создал пагинацию на странице вывода всех фильмов. Пагинация выводит блок с необходимым количеством фильмов на странице (например, 20) по ссылке http://kinomonster.com/all_movies. При попытке перейти на другую (http://kinomonster.com/all_movies/20) или третью страницу (http://kinomonster.com/all_movies/40) выводит сообщение - страница не найдена.

Предполагаю, что загвоздка в роутере. Но могу ошибаться. Код, что относиться к пагинации:

роутер

PHP
1
2
3
4
5
6
7
8
$route['all_movies'] = 'all_movies';
$route['all_movies/create'] = 'all_movies/create';
$route['all_movies/edit'] = 'all_movies/edit';
$route['all_movies/delete'] = 'all_movies/delete';
$route['all_movies/view/(:any)'] = 'all_movies/view/$1';
 
//$route['all_movies/'] = 'all_movies/$1';
$route['all_movies/(:any)'] = 'all_movies/$1';
контроллер

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
public function index() {
 
            if(!$this->dx_auth->is_admin()) {
            show_404();
        }
 
        $this->load->library('pagination');
 
        $offset = (int) $this->uri->segment(2);
        $row_count = 20;
 
        $count = count($this->allmovies_model->getAllmovies()); 
        $p_config['base_url'] = '/all_movies/';
 
        $this->data['title'] = "Все киноленты";
 
        $this->data['allmovies_data'] = $this->allmovies_model->getAllmoviesOnPage($row_count, $offset);
 
        if($this->data['allmovies_data'] == null) {
            show_404();
        }
 
 
        $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>";
 
        //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();
 
        $this->load->view('templates/header', $this->data);
        $this->load->view('all_movies/index', $this->data);
        $this->load->view('templates/footer');
    }
модель

PHP
1
2
3
4
5
6
7
8
9
public function getAllmoviesOnPage($row_count, $offset) {
 
            $query = $this->db
 
            ->order_by('add_date', 'desc')
            ->get('movie', $row_count, $offset);
 
            return $query->result_array();
        }
вид

PHP
1
2
3
4
5
6
7
<h1>Все киноленты</h1>
 
<?php foreach ($allmovies_data as $key => $value): ?>
    <p><a href = "view/<?php echo $value['slug']; ?>"><?php echo $value['name']; ?></a> | <a href = "edit/<?php echo $value['slug']; ?>">edit</a> | <a href = "delete/<?php echo $value['slug']; ?>">delete</a></p>
<?php endforeach ?>
 
  <?php echo $pagination; ?>

Если в контроллере указать вывод на странице 30 фильмов, то пагинация покажет две страницы, поскольку в базе сейчас 50 фильмов. То есть, код корректно получает информацию с БД, ошибка возникает при выводе ее в браузере.

Подскажите советом.

Спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.08.2020, 09:37
Ответы с готовыми решениями:

Музыка на сайте, при переходе по страницам
Добрый день, возможно есть скрипт на JS, либо метод для организации музыкального сопровождения на сайте, при переходе по ссылкам. Чтобы...

Мультиязычность сайта при переходе по страницам
Доброго времени суток. Недавно начал кар'эру веб программиста на платформе node js. Во время написания первого сайта столкнулся с...

Не перегружать виджет при переходе по страницам
Всем доброе время суток! У меня такой вопрос, в виджете играет музыка, как сделать что бы при переходе на другую страницу она не продолжала...

3
 Аватар для Freshrecords
21 / 15 / 5
Регистрация: 08.04.2013
Сообщений: 423
18.03.2021, 10:46
Serebos, я бы не стал заморачиваться.
я в своих проектах иногда использую фреймворк yii2 у него есть замечательный интерфейс gui ты можешь сделать все то же самое но там тоже надо смотреть.
причин по которым не работает может быть от 1 до .....
код ошибки давай
0
18.03.2021, 15:31

Не по теме:

Не, ну а почему бы не ответить... Всего семь месяцев прошло.

0
 Аватар для Freshrecords
21 / 15 / 5
Регистрация: 08.04.2013
Сообщений: 423
18.03.2021, 16:12
Para bellum, у меня то же есть темы на которые мне не отвечают в принципе я понимаю люди заняты вот и все
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.03.2021, 16:12
Помогаю со студенческими работами здесь

Не работают сессии при переходе по страницам
Есть страница 1 &lt;?php session_start(); echo session_id(); $_SESSION='adsdasdasdas'; ?&gt; &lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; ...

Почему не работает код при переходе на fstream?
Доброго времени суток! Ломаю, по незнанию, голову над следующим вопросом. Ниже такой код (из книги Лафоре ): объект записывает/читает...

Сравнение куки с сессией при переходе по страницам
Используя code igniter. уже есть скрипт авторизации на сайте. Помогите написать скрипт который бы проверял куки с сессией. А точнее...

Не отображаются записи при переходе по страницам на DLE
Суть проблемы: при нажатии номера страницы или кнопки Далее - осуществляется переход на пустую страницу, то есть на странице нет записей,...

Пагинация: при переходе на следующую страницу показываются те же записи
пагинацию вывожу на станице front-page и странице шаблоне Добавлено через 3 минуты использую плагин wp_pagenavi, при переходе на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru