Просмотр поста

.
ValekS
Ей 25
# PaRtiZzaN (24.07.2016 / 01:16)
ValekS, Что по проще я учу, но пагинация это жесть.
Почему жесть? Смотри, у тебя есть список из 100 записей. Тебе надо выводить где-то по 10 записей. В mysql для этого существует LIMIT. У LIMIT'а есть параметры: либо один - LIMIT 10 - это значит просто вывести первых 10 записей; либо 2 параметра - LIMIT 0, 10 - вернет так же 10 записей, но начиная с 0. Т.Е. LIMIT 10, 10 вернет 10 записей начиная с 10-той.
Все системы пагинации построены на этом принципе. Когда ты нажимаешь в браузере на 5-тую страницу(не забывай что у нас 100 записей, по 10 на страницу), то у нас будет LIMIT 40, 10. Почему 40? Нумерация начинается с 0, как в массиве.
Так вот после нажатия на 5-тую страницу, в базу идет запрос, все строки таблицы сортируются по дате(или как ты там укажешь) и из списка из 100 записей выбираются записи под номерами 40, 41, 42, 43, 44, 45, 46, 47, 48, 49 и выдаются тебе.
Подбивая все выше сказанное, тебе надо продумать и написать сам алгоритм пагинации или же найти и использовать готовый. Они могут быть разные, смотря какой нужен вывод страничек и т.д.
Можно было бы ещё разобрать пагинацию Джона, она довольно простая и понятная, но это нужно время и будет много букв.