Foros del Web » Creando para Internet » HTML »

Paginacion de tabla html

Estas en el tema de Paginacion de tabla html en el foro de HTML en Foros del Web. hola... compañeros tengo una pequeña duda de html: tengo una tabla esa tabla se llena con los registros de una base de datos que son ...
  #1 (permalink)  
Antiguo 24/08/2015, 11:16
 
Fecha de Ingreso: agosto-2015
Mensajes: 35
Antigüedad: 9 años, 3 meses
Puntos: 0
Paginacion de tabla html

hola...
compañeros tengo una pequeña duda de html:

tengo una tabla esa tabla se llena con los registros de una base de datos que son bastantes e tratado de darle paginacion a la tabla pero no lo e logrado ..

alguno de ustedes me podria ayudar o enseñar hacerlo

gracias ....
  #2 (permalink)  
Antiguo 24/08/2015, 12:07
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: Paginacion de tabla html

ok no das mucha info, ni siquiera codigo pero igual te voy a colocar algo y trabajas con eso a ver, en el archivo donde generas tu consulta deberas modificarla asi:

Código PHP:
Ver original
  1. //paginacion
  2. $registros = 5; //Cantidad de registros que quieres que aparezcan por cada pagina
  3. $contador = 0; //inicio del contador
  4. $pagina = $_GET['pagina']; //variable que recibe la siguente pagina a mostrar
  5. if(!$pagina) {
  6.     $inicio = 0;
  7.     $pagina = 1;
  8. } else {
  9.     $inicio = ($pagina -1) * $registros;
  10. }
  11. //lista de registros
  12. $lista = $db->query("SELECT * FROM tabla");
  13. $total_lista = mysqli_num_rows($lista);
  14.  
  15. //lista de registros con la limitacion
  16. $lista = $db->query("SELECT * FROM tabla ORDER BY fecha DESC LIMIT $inicio, $registros");
  17. $total_paginas = ceil($total_lista / $registros);

ok ya teniendo eso creamos nuestro while que va a mostrar los registros encontrados:

Código PHP:
Ver original
  1. if($total_lista >=1){
  2.  
  3.   echo "<table><tr><th>Nombre</th><th>Apellido</<th></tr>";
  4.    
  5.    while($row = $lista->fetch_array()){
  6.      
  7.        echo "<tr><td>".$row['nombre']."</td><td>".$row['apellido']."</td></tr>";
  8.    
  9.    $contador++
  10.  
  11. }
  12. echo "</table>";
  13. } else{
  14. echo "No hay registros";
  15. }

y ahora el siguiente codigo va donde quieras que aparezca el paginador, usualmente debajo de la tabla:

Código PHP:
Ver original
  1. if ($total_lista) {
  2.             /**
  3.              * Acá activamos o desactivamos la opción "< Anterior", si estamos en la pagina 1 nos dará como resultado 0 por ende NO
  4.              * activaremos el primer if y pasaremos al else en donde se desactiva la opción anterior. Pero si el resultado es mayor
  5.              * a 0 se activara el href del link para poder retroceder.
  6.              */
  7.             if (($pagina - 1) > 0) {
  8.                 echo "<a href='pagina.php?pagina=".($pagina-1)."'><<</a>";
  9.             } else {
  10.                
  11.             }
  12.  
  13.             // Generamos el ciclo para mostrar la cantidad de paginas que tenemos.
  14.             for ($i = 1; $i <= $total_paginas; $i++) {
  15.                 if ($pagina == $i) {
  16.                     echo "<a id='pagi_actv'>". $pagina ."</a>";
  17.                 } else {
  18.                     echo "<a href='pagina.php?pagina=$i'>$i</a> ";
  19.                 }  
  20.             }
  21.  
  22.             /**
  23.              * Igual que la opción primera de "< Anterior", pero acá para la opción "Siguiente >", si estamos en la ultima pagina no podremos
  24.              * utilizar esta opción.
  25.              */
  26.             if (($pagina + 1)<=$total_paginas) {
  27.                 echo "<a href='pagina.php?pagina=".($pagina+1)."'>>></a>";
  28.             } else {
  29.                
  30.             }        
  31.         }

ya queda de ti darle estilo con el css, pruebalo y cualquier cosa me cuentas, a mi me funciona de maravilla
__________________
[email protected]
HITCEL
  #3 (permalink)  
Antiguo 25/08/2015, 05:59
 
Fecha de Ingreso: agosto-2015
Mensajes: 35
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: Paginacion de tabla html

disculpa no les di mucha información...

estoy trabajando con un motor de base de datos que es postgresql..
y manejo el html y csc para el estilo de la pagina la funcionalidad la manejo con javascrip y en php realizo las querys.... tratare de probar el codigo que me pasaste a ver si me funciona ..

Etiquetas: paginacion, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:37.