Comments 8
Примерно таким же методом пагинация реализовывалась лет 20 назад на PHP, только HTML генерился :))
И еще полезный разбор, чем не очень хорош OFFSET + LIMIT
Почитал статью. Limit и offset, в отличие от OFFSET - FETCH, работают с любыми сортировками. В статье опираются на id для сортировки, а как видно из скринов id не очень то и равномерно распределен у меня. И что если я захочу сделать сортировку по title? Так что OFFSET пока для меня остается решением получше, хоть и более долгим по выполнению.
Интересно, а чем вас вот этот проект не устроил?
bot.polling(none_stop=True) -> bot.infinity_polling().
Иначе будет вылетать по таймаутам и прочим базовым (нормальным в работе) ошибкам. Ну или в цикл и ловить исключения.
Добрый день. Акцентирую внимание на следующую вещь (вдруг кому пригодится): у параметра callback_data ограниченная длина (в офф документации 64 байта). Лучше использовать формат V=123&V2=3&V2=A. Переключалка страниц это хорошо, но Вам в последствии обязательно потребуется передавать ещё какие-нибудь данные. А если такая многостраничная менюшка не одна? А если в зависимости от типа меню надо показывать разную структуру одних и тех же данных? И параметр callback_data начинает разрастаться type=catalog1&id=1253&menu=type2&page=15&no_show_desc=1&show_count=4&...... У меня как-то разраслось до такого что обрезалась часть данных.
В общем, я для себя вывел следующие требования к callback_data с несколькими многостраничными менюшками(что и всем рекомендую):
Короткие имена переменных, минимальный разделитель, а используя формат GET/POST формат можно строку разобрать сразу в массив.
Как я пагинацию на telebot делал (пагинация для telegram бота)