Algoritmo de Paginación - Vivallo04/image-processing-apis GitHub Wiki

A menos que se garantice que el conjunto de resultados de retorno sea muy pequeño, cualquier aplicación web con capacidades de búsqueda debe tener paginación. Por ejemplo, si el conjunto de resultados tiene menos de 30 filas, la paginación puede ser opcional. Sin embargo, si tiene más de 100 filas, la paginación es muy recomendable, y si tiene más de 500 filas, la paginación es prácticamente necesaria. La paginación se puede manejar del lado del cliente o del lado del servidor. La paginación del lado del servidor es más común. La paginación del lado del cliente se puede usar cuando hay muy pocos registros a los que acceder, en cuyo caso se pueden devolver todos los registros.

Principio general del algoritmo de paginación

El principio del algoritmo de paginación es el siguiente: además de mostrar correctamente los registros por página en la aplicación, a menudo consideramos el problema de la página de enlaces: página de inicio, página anterior, página siguiente, página final. Al hacer clic cada vez para sus enlaces, devolveremos el valor del número de página. El diseño detallado es el siguiente:

  1. Configure los parámetros iniciales de este programa. Podemos obtener el número total de registros que se puede expresar como allCount. Configure el tamaño de la página que se puede expresar como pageNum para mostrar filas de registros por página. Luego, de acuerdo con allCount y pageNum, podemos obtener el número total de páginas llamado pageCount.

  2. El número de página devuelto se asignará a la página que está en nombre del número de página actual. Al principio, la página se establecerá en 1. Luego mostramos las partes de registros pageNum desde el primer registro de la página actual.

  3. Finalmente, diseñamos sus enlaces: primera página, página anterior, página siguiente, página de cola. Atención, la primera página devolverá 1 como el valor del número de página; La página anterior devolverá la diferencia del número de página actual y 1 como número de página; La página siguiente devolverá la suma del número de página actual y 1 como número de página; La página final devolverá pageCount como el valor del número de página. La implementación correcta de la paginación puede ser difícil. Hay muchas preguntas de usabilidad diferentes, como si se deben incluir enlaces "anteriores" y "siguientes", cuántos enlaces a páginas se deben mostrar y si debe haber un enlace a la primera y la última página.