Очень тупой и очень нубский вопрос.
Никогда не делал пагинацию, т.к. не понимал, как она работает. Не знал, что делать, если количество записей не делится без остатка. На днях получилось вот что (да, код на питоне, но вообще в будущем буду использовать и в PHP, и да, есть плагин для фласка, но я хочу понять, как это работает):
total_count = 115
count_per_page = 50
page_count = None
if total_count % count_per_page != 0:
page_count = (total_count - (total_count % count_per_page)) / count_per_page
else:
page_count = total_count / count_per_page
Да, тут только код на проверку, и еще надо много писать, но по сути это пример. Тут на самом деле добавляется еще одна страница с оставшимися записями. А начало лимита вывода записей из БД планируется делать так: номер страницы умножать на количество записей на странице.
И скорее всего способ ОЧЕНЬ кривой, но это первое, что пришло в голову.
Как делать пагинацию правильно? Гугл выдает всякие jQuery и т.п., а надо именно с нуля. Просто хочу наконец разобраться.
На всякий случай размещаю тему в толксах.