Cita:
Iniciado por renton Hola gente,
Tengo que paginar una lista de 2500 usuarios.
De hecho, la lista ya está paginada, pero mediante SQL (rollo
select * from users limit 180,10), pero claro, con tal cantidad de rows, la consulta tarda un webo y medio.
Así pues, habia pensado en crear un sistema de paginación mediante php (osea, q al final solo tengas que hacer
select * from users where idUser>=180 and idUser<190), con lo que la consulta se aceleraría bastante.
La verdad esq me motiva bastante ponerme a hacerlo, la pua esq no tengo nada de tiempo últimamente, con lo que estaria infinitamente agradecido si alguien me linka un ejemplo ya hecho de paginación por php.
Un saludo chic@s!
mm LIMIT de SQL (de Mysql) ya hace eso .. es más te maneja el "puntero" de tu consulta SQL para entregarte los registros desde donde indiques con tal desplazamiento (hasta donde indiques+los registros que quieras).
Deberías colocar tu código .. así veremos como "páginas" tú. Por ejemplo .. hacer un "mysql_num_rows()" en un sistema de paginación es mucho más lento que usar su simil SQL: COUNT() .. (Así por ejemplo trabaja el recomendado "Paginator" que te han mencionado ya).
Ahí si cambias la forma de contar tus registros para ver el total y así definir tus páginas, veras un gran cambio.
También ayudan otro tipo de optimizaciones de tus tablas .. como por ejemplo indexación de tus campos llave (el "ID" típico), entre otras cosas.
Un saludo,