Допустим, у нас есть 100 записей мы хотим выбрать из них 30 подряд начиная с 60, чтобы обозначить число записей используется лимитирование: LIMIT 30, чтобы обозначить начиная с какой записи надо произвести выборку используется смещение: OFFSET 60
Еще раз, страничный вывод - подробнейшим образом описанная и совершенно банальная вещь, воспользуйтесь поиском.
Даниил Сухих, и я о том же. Вам надо вывести 10 записей, а вы получаете из базы все, а уже потом на PHP отделяете от них 10. Это неправильно, при большом количестве новостей сервер начнет тормозит илм вовсе перестанет работать, если переполнится память.
Используйте синтаксис Mysql limit offset, для того чтобы получить только 10 нужных вам записей для нужной вам страницы.
Этот синтаксис позволяет получать определенное число записей со смещением в n.
Offset - определяет сколько записей надо пропустить (смещение)
Limit - ограничивает число получаемых записей
Стратегия такая:
- по умолчанию получаете из бд 10 записей: с 1 по 10 (limit 10)
- "следующая страница" отправляете на сервер номер страницы (например 3), вычитаете из него 1 (получается 2) умножаете результат на число записей на одну страницу (в вашем случае 10), получается искомое смещение: (3 - 1) * 10 = 20
- Другими словами, мы определили, что на третей странице должно отображаться 10 записей начиная с 20. Формируем запрос LIMIT 10 OFFSET 20 и получаем ровно 10 записей необходимых для третей страницы.
Вообще это описано миллион раз в различных статьях.
Вы почитайте документацию то. Есть же возможно назначить middleware на контроллер, или только на отдельные методы контроллера или исключить некоторые методы контроллера из middleware...
Одиночка Айс, и? В данном случае использовали подавление, потому что если какой то из заголовков не был передан, то будет ошибка обращения к несуществующему элементу.
Владимир Борисюк, насчет SEO лучше задать вопрос сеошникам. Я знаю что поисковики умеют работать с сайтами где контент подгружается динамически, но не знаю насколько хорошо.
tolikryg, нет, вам предлагаются способы решения задачи, само решение остается за вами.
Этот код требует отладки перед и во время внесения изменений. Его надо запускать и понимать какие значения где и почему используются. Почитайте про отладку, почитайте про предложенные функции, приобретете навыки для решения таких задач.
tolikryg, можно разными способами. Смотрите строковые функции.
При помощи str_replace() можно удалить из строки известную вам часть.
При помощи parse_url() можно получить компоненты урл и удалить не нужную вам часть той же str_replace()