una sencilla registros paginas paginacion mvc muchas hacer con como busqueda avanzada php pagination

sencilla - Cuál es la mejor manera de paginar resultados en php



paginacion php mysqli (6)

Límite de uso: no puede transferir grandes cantidades de datos de la base de datos al motor de secuencias de comandos si puede evitarlo.

Necesito mostrar muchas páginas de noticias en un sitio.
¿Debería hacer la paginación en la consulta db utilizando el límite o hacerlo en mi script php después de obtener todos los resultados?


Personalmente, usaría la consulta para hacerlo. Obviamente, eso puede cambiar si trabajas con AJAX y demás, pero solo hacer un límite básico en la consulta y generar resultados es simple y eficiente.


Puede usar algunas bibliotecas existentes para ayudarlo a:

Pear :: Pager puede ayudar con el resultado, y para limitar el tráfico de la base de datos a solo lo que necesita, puede usar un contenedor provisto en los ejemplos que vienen con él.

Aquí hay un tutorial que busqué en Google que lo tiene todo ...


Si solo desea trabajar con un DBMS que lo soporte, hágalo en el DBMS. Si desea admitir otros DBMS en el futuro, entonces puede agregar una capa entre los que pueda manejar dependiendo del DBMS actual.


Use límite en SQL! ¡Cada vez!

De lo contrario, está generando una cantidad de datos considerablemente mayor a la necesaria, lo que hace que los scripts sean innecesariamente lentos y provocará problemas de escalabilidad a medida que aumente la cantidad de datos en sus tablas.

¡Límite es tu amigo!


Además de usar LIMIT , sugiero usar una cláusula WHERE explícita para establecer el desplazamiento y ordenar los resultados en esa columna. Por ejemplo:

--- First page (showing first 50 records) SELECT * FROM people ORDER BY id LIMIT 50 --- Second page SELECT * FROM people WHERE id > 50 ORDER BY id LIMIT 50

Esto limita aún más el número de filas devueltas a aquellos dentro del rango deseado. El uso del enfoque WHERE (a diferencia de una cláusula LIMIT con un desplazamiento por separado, por ejemplo, LIMIT 50,50 ) le permite LIMIT 50,50 eficazmente la paginación a través de registros con otras teclas naturales, por ejemplo, alfabéticamente por nombre o por orden de fecha.