esto parece matemáticas muy simples pero de alguna manera, mi cerebro no puede pensar ...Cálculo elemento de compensación para paginación
Estoy tratando de poner en práctica la paginación y tendrá que calcular el elemento de compensación para usar en la limitación de mi conjunto de resultados. Tengo problemas para calcular qué índice debe tener el primer elemento de la página.
por ejemplo.
with 1 page having 10 items
page 1 will have items 1 - 10
page 2 ............... 11 - 20
page 3 ............... 21 - 30
pensé en
offset = page * itemsPerPage + 1
pero esto no será el caso para la página 1. debe haber una fórmula para esto? estoy usando PHP/Zend_Paginator/Doctrine2 pero esto debe ser independiente del lenguaje
se preguntan si este debe estar en el sitio de la matemáticas de cambio de pila
¿No debería ser: desplazamiento = (página - 1) * itemsPerPage Como resultado número 1 no sería nunca se demuestre lo contrario? –
Hola, te refieres a offset = (page_number - 1) * itemsPerPage; Si es así, ¿el resultado no generará números más grandes que el número de ItemsPerPage? – Jam
Quise responder a la pregunta teniendo en cuenta el ejemplo de Jiew.Obviamente está tratando de calcular el primer número de artículo para cada página; entonces firstItemForPage (1) = (1-1) · 10 + 1 = 1, firstItemForPage (2) = (2-1) · 10 + 1 = 11, y así sucesivamente. – Gumbo