это кажется очень простой математикой, но как-то, что мой мозг не может думать ...Расчета элемента смещения для пагинации
я пытаюсь выполнить разбиение на страницы и нужен буду вычислить элемент смещения для использования в ограничении моего результирующего набора. У меня возникают проблемы с вычислением индекса, который должен иметь первый элемент страницы.
например.
with 1 page having 10 items
page 1 will have items 1 - 10
page 2 ............... 11 - 20
page 3 ............... 21 - 30
я подумал о
offset = page * itemsPerPage + 1
, но это не будет иметь место для страницы 1. должна быть формула для этого? Я использую PHP/Zend_Paginator/Doctrine2, но это должно быть независимым от языка
удивительно, если это должно быть в математику обмена стек сайта
Если это не будет: смещение = (страницы - 1) * itemsPerPage В результате число-никогда не будет показанной иначе? –
Привет, вы имеете в виду offset = (page_number - 1) * itemsPerPage; Если так результат не будет генерировать числа, превышающие номер itemsPerPage? – Jam
Я хотел ответить на вопрос, принимая во внимание пример Jiew.Он, очевидно, пытается вычислить первый номер позиции для каждой страницы; поэтому firstItemForPage (1) = (1-1) · 10 + 1 = 1, firstItemForPage (2) = (2-1) · 10 + 1 = 11 и т. д. – Gumbo