Necesito un norte para paginar una consulta de sqlite

Paginar en qué?
Por ejemplo con MySQL y PHP se puede hacer algo así:

Código:
$consulta = mysqli_query($conn, 'SELECT name FROM database.table');
    while($data = mysqli_fetch_assoc($consulta)):
        echo $data["name"];
    endwhile;
 
y con MYSQL PHP y AJAX
ad6e4821c5b5c7dd8480a0f3993d6d88.png


Y los archivos aca

[small]Size: 461.51 KB | Published: Hoy 07:12:57 AM[/small]
 
Bueno para probar mi via seria luego de que devolvieras tus resultados de la tabla a un json. Ahi si podrias usar esto que puse. Bueno imagino que sepas alguito de ajax.
 
mmmmm. ajax..... mmmmm, pues no, pensé que eso era un producto de limpieza, jejejeje. necesito hacer una consulta y paginar los resultados, pues son varios registros.
 
YaMuNa dijo:
mmmmm. ajax..... mmmmm, pues no, pensé que eso era un producto de limpieza, jejejeje. necesito hacer una consulta y paginar los resultados, pues son varios registros.

Y estas programando el site con ? CodeIgniter ? si es asi esta shupado :p
 
YaMuNa dijo:
mmmmm. ajax..... mmmmm, pues no, pensé que eso era un producto de limpieza, jejejeje. necesito hacer una consulta y paginar los resultados, pues son varios registros.

Ajax puede ser lo mejor que puedas implementar en tu sitios.
 
Hasta donde se tienes que usar consultas con limit y utilizar una variable "observadora";

Ejemplo:

Le dices a la base de datos que quieres todos los usuarios registrados en una pagina web. O propiamente dicho Select * FROM users;

Asumiendo que devuelva 100 registros, lo primero que tienes que plantearte es, ¿Cuantos registros muestros por pagina? Esto es mostrar cuantos usuarios vas a mostrar por pagina al que te consulte la lista completa de usuarios.

Asumiendo que definimos 10 usuarios por pagina divides la cantidad de registros total entre la cantidad de registros a mostrar por pagina. 100 / 10 = 10

El resultado es la cantidad de paginas que tienen que mostrar el paginador. La variable observadora es para saber en que pagina estas parado actualmente. Y se calcula usando la pagina actual que usualmente se pasan por la misma url siendo un ejemplo http://webdeejemplo.cu/?page=2

Ahora asumiendo que estamos en la pagina 2 cuando el valor de la variable PAGE se entrega al script lo que debeiera ocurrir es que multipliques 2 por la cantidad de registros por pagina o sea 10 y eso te da un OFFSET o una pocision corrida. El OFSET lo vas a utilizar para desplazarte en la consulta limit

Espero que este ejemplo te lo ilustre. OJO, lo escribo sin probarlo
Código:
$recordsPerPage = 10;

$page = isset($_GET['page']) ? $_GET['page'] : 1;

$offset = $recordsPerPage * $page; //Variable observadora

$paginatorCount = db->query("SELECT * FROM `users`")->num_rows / $recordsPerPage; //Cantidad de paginas que debe mostra el paginador

$records = db->query("SELECT * FROM `users` LIMIT $recordsPerPage OFFSET $offset ");

Esto es una vista RAPIDA y BASICA en PHP 5.3>
 
Ventajas de usar paginadores:
Mejor desempeño de la web
Evita el infini scroll :)
Mejor visibilidad y uso de datos
 
Dvd dijo:
Ventajas de usar paginadores:
Mejor desempeño de la web
Evita el infini scroll :)
Mejor visibilidad y uso de datos

Oe puedes hecharme una mano con el paginador pero en js o ajax(es lo mismo) ese que postie no hay manera que logre hacer el paginador.
 
Dvd dijo:
Hasta donde se tienes que usar consultas con limit y utilizar una variable "observadora";

Ejemplo:

Le dices a la base de datos que quieres todos los usuarios registrados en una pagina web. O propiamente dicho Select * FROM users;

Asumiendo que devuelva 100 registros, lo primero que tienes que plantearte es, ¿Cuantos registros muestros por pagina? Esto es mostrar cuantos usuarios vas a mostrar por pagina al que te consulte la lista completa de usuarios.

Asumiendo que definimos 10 usuarios por pagina divides la cantidad de registros total entre la cantidad de registros a mostrar por pagina. 100 / 10 = 10

El resultado es la cantidad de paginas que tienen que mostrar el paginador. La variable observadora es para saber en que pagina estas parado actualmente. Y se calcula usando la pagina actual que usualmente se pasan por la misma url siendo un ejemplo http://webdeejemplo.cu/?page=2

Ahora asumiendo que estamos en la pagina 2 cuando el valor de la variable PAGE se entrega al script lo que debeiera ocurrir es que multipliques 2 por la cantidad de registros por pagina o sea 10 y eso te da un OFFSET o una pocision corrida. El OFSET lo vas a utilizar para desplazarte en la consulta limit


Espero que este ejemplo te lo ilustre. OJO, lo escribo sin probarlo
Código:
$recordsPerPage = 10;

$page = isset($_GET['page']) ? $_GET['page'] : 1;

$offset = $recordsPerPage * $page; //Variable observadora

$paginatorCount = db->query("SELECT * FROM `users`")->num_rows / $recordsPerPage; //Cantidad de paginas que debe mostra el paginador

$records = db->query("SELECT * FROM `users` LIMIT $recordsPerPage OFFSET $offset ");

Esto es una vista RAPIDA y BASICA en PHP 5.3>


muchas gracias, en cuanto lo eche a andar te digo!!!
 
Thomas dijo:
Bueno para probar mi via seria luego de que devolvieras tus resultados de la tabla a un json. Ahi si podrias usar esto que puse. Bueno imagino que sepas alguito de ajax.
Dvd dijo:
Ventajas de usar paginadores:
Mejor desempeño de la web
Evita el infini scroll :)
Mejor visibilidad y uso de datos
YaMuNa dijo:
si alguien me puede orientar!!!
KZKG^Gaara dijo:
Paginar en qué?
Por ejemplo con MySQL y PHP se puede hacer algo así:
Nobu dijo:
oeee mas que un norte le diste un sur que mira que hay q bajar leyendo con esa imagen jajaja

DataTables es un plugin JQuery que está hecho a la medida para quiénes necesiten mostrar datos en tablas.... incluida la paginación de sus resultados, de un modo totalmente responsive y tan fácil que es de risa.
Para el caso de algunas decenas de registros, es coser y cantar.... ya para miles (y es mejor preverlo así, que tu app puede crecer con el tiempo) lo mejor es hacerlo mediante Ajax, para lo cual DataTables ofrece un server-side processing excelente.
El que aprende a jugar con esta herramienta va a encontrar una amiga muy útil independientemente del lenguaje backend que usen.
No es la última versión, pero sirve igual.
Saludos.


[small]Size: 973.83 KB | Published: 14-09-2018 12:30:57[/small]
 
ArMo dijo:
Thomas dijo:
Bueno para probar mi via seria luego de que devolvieras tus resultados de la tabla a un json. Ahi si podrias usar esto que puse. Bueno imagino que sepas alguito de ajax.
Dvd dijo:
Ventajas de usar paginadores:
Mejor desempeño de la web
Evita el infini scroll :)
Mejor visibilidad y uso de datos
YaMuNa dijo:
si alguien me puede orientar!!!
KZKG^Gaara dijo:
Paginar en qué?
Por ejemplo con MySQL y PHP se puede hacer algo así:
Nobu dijo:
oeee mas que un norte le diste un sur que mira que hay q bajar leyendo con esa imagen jajaja

DataTables es un plugin JQuery que está hecho a la medida para quiénes necesiten mostrar datos en tablas.... incluida la paginación de sus resultados, de un modo totalmente responsive y tan fácil que es de risa.
Para el caso de algunas decenas de registros, es coser y cantar.... ya para miles (y es mejor preverlo así, que tu app puede crecer con el tiempo) lo mejor es hacerlo mediante Ajax, para lo cual DataTables ofrece un server-side processing excelente.
El que aprende a jugar con esta herramienta va a encontrar una amiga muy útil independientemente del lenguaje backend que usen.
No es la última versión, pero sirve igual.
Saludos.


[small]Size: 973.83 KB | Published: 14-09-2018 12:30:57[/small]

hmmm nunca he sido muy fan de paginar con este tipo de cosas y menos si lo hace a manera de tablas pues casi nunca ofrecen lo que necesito pero dejame hecharle un vistazo a este a ver si me complace que de verdad ayudaria si me convence para mis proyectos
 
Nobu dijo:
hmmm nunca he sido muy fan de paginar con este tipo de cosas y menos si lo hace a manera de tablas pues casi nunca ofrecen lo que necesito pero dejame hecharle un vistazo a este a ver si me complace que de verdad ayudaria si me convence para mis proyectos

Yo he hecho sitios donde utilizo el bicho este y ni parecen tablas, porque además puedes renderizar las celdas de las tablas a tu gusto y estilo.... échale un ojo y si puedes y te cuadra búscalo en internet q la documentación está muy buena, ahorra y optimiza pincha un bulto.
 
Atrás
Arriba