Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите пожалуйста прикрутить пагинацию
Покинул форум
Сообщений всего: 11
Дата рег-ции: Апр. 2017
Помог: 0 раз(а)
Здравствуйте, уважаемые товарищи!
У меня некоторая проблема. Есть код, который выводит из каталога xml-файлы, точнее, их узлы и мне удалось «методом научного тыка» прикрутить туда постраничный вывод, найденный на просторах интернета. Собственно, вот он:
По-скольку, список явно будет длинным, то, здесь необходим такой же постраничный вывод, как и в предыдущем скрипте. Как прикрутить пагинатор из того скрипта к этому? В php я весьма слаб, пробовал конечно, но, итог предсказуем. Помогите, друзья!
Linne
Отправлено: 29 Апреля, 2017 - 16:39:02
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Апр. 2017
Помог: 0 раз(а)
Товарищи! Ну поможите пожалуйста, это личный, некоммерческий проект, научно-просветительский.
Linne
Отправлено: 04 Мая, 2017 - 19:34:39
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Апр. 2017
Помог: 0 раз(а)
Попробовал сам ещё, но ничего не получается. Выводятся заголовки статей, которые относятся к данной категории, внизу пагинация, но при переходе на другие страницы они — пустые, без заголовков
Вот что намутил:
Покинул форум
Сообщений всего: 11
Дата рег-ции: Апр. 2017
Помог: 0 раз(а)
andrewkard пишет:
Вот простенький пример, вариант реализации может быть и другой, но принцип тот же:
Спасибо, Вам за отклик, но я в php катастрофический нуб, для меня подобный пример, как ребус без отгадки. Я понимаю всё очень размыто, только начал изучать язык и боюсь, мне придётся сильно постараться, чтобы хоть как-то вникнуть.
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
А что тут сложного, есть массив/список, который разбивается на группы - в данном случае по 3 штуки. В зависимости от GET параметра p, выбирается соотв. группа. По умолчанию с индексом 0
Поместите код в файл на веб сервере, например в test.php и откройте
Покинул форум
Сообщений всего: 11
Дата рег-ции: Апр. 2017
Помог: 0 раз(а)
andrewkard пишет:
А что тут сложного, есть массив/список, который разбивается на группы - в данном случае по 3 штуки. В зависимости от GET параметра p, выбирается соотв. группа. По умолчанию с индексом 0
Поместите код в файл на веб сервере, например в test.php и откройте
Да принцип вроде и понятен, но как реализовать всё это в моём конкретном случае, это большой вопрос.
URL на странице категории выглядят таким образом: category.php?catid=6. Если, с пагинатором, то очевидно, должны выглядеть следующим образом: category.php?catid=6?page=2.
Как совместить первый и второй скрипт, вот это сложный вопрос. То есть, нужно, чтобы категория оставалась скажем, «6», при переходе на другую страницу, менялось только значение «page=»
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
Linne пишет:
Да принцип вроде и понятен, но как реализовать всё это в моём конкретном случае, это большой вопрос.
Начитаем переписывать код, упрощаем до тех, пока не станет понятно, экспериментируем.
Вся обработки в боке php, в части html никаких расчетов, а только вывод переменных.
Вот пример начала файла:
Покинул форум
Сообщений всего: 11
Дата рег-ции: Апр. 2017
Помог: 0 раз(а)
Переписал скрипт. Теперь выводит заданное количество ссылок на статьи, но, при переходе по ссылкам пагинатора вывод страниц таким и остаётся, как будто мы на 1 странице. Уже всё, что мог перепробовал (в преелах своего опыта). Нихера не получается! Не могу сообразить где там косяк.
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
Linne, со знаками вопроса и амперсанда в формируемых для пагинации ссылках разберитесь... Или воспользуйтесь функцией http_build_query()...
Linne
Отправлено: 29 Августа, 2017 - 22:43:09
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Апр. 2017
Помог: 0 раз(а)
Sail пишет:
Linne, со знаками вопроса и амперсанда в формируемых для пагинации ссылках разберитесь... Или воспользуйтесь функцией http_build_query()...
Да, спасибо, разобрался с выводом ссылок,— действительно, косяк был там, нужно было вместо вопроса установить амперсанд.
Теперь проблема в том, что пагинатор почему-то выводит больше ссылок (1 2 ... 4), чем надо (1 2), просто статей в категории всего три, а вывод по две на страницу.
Закралась мысль, что скрипт считает количество страниц для общего количества статей (файлов), но не учитывает только те, которые относятся к категории. Такая вот петрушка
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.