Saltar al contenido

¿Cómo calculo las compensaciones para la paginación?

Solución:

Si trabaja con mysql es

LIMIT offset, items_per_page

Para calcular la compensación que puede utilizar

$offset = ($page - 1) * $items_per_page;

Luego reemplace el $page respectivamente.

Último

$last_offset = ($totalPages - 1) * $items_per_page;

Anterior

$previous_offset = (($currentPage - 1) - 1) * $items_per_page;

Próximo

$next_offset = (($currentPage + 1) - 1) * $items_per_page;

EDITAR:

if ($previous_offset > 0) echo '<a href="https://foroayuda.es/?start=".$previous_offset."&limit=".$items_per_page.">prev</a>';


if ($next_offset <= $totalPages * $items_per_page) echo '<a href="https://foroayuda.es/?start=".$next_offset."&limit=".$items_per_page."">prev</a>';

Si por límite se refiere al recuento de elementos por página, entonces:

currentItems: same as limit
currentPage: floor(start / limit)
totalPages: ceil(totalItems / limit)
last: totalPages * limit
previous: (currentPage-1 // Should be greater or equal to 0) * limit
next: (currentPage+1 // Should be less or equal than totalPages) * limit

Es solo una aproximación …

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *