Paginador con PHP y MySQL

  • Autor Autor Yuston Arce
  • Fecha de inicio Fecha de inicio
Y

Yuston Arce

1
Pi
Verificado
Verificación en dos pasos activada
Suscripción a IA
Buenas betas.
Alguien sabe como hacer un paginador en PHP y MySQL?
 
Puedes hacerlo con la función limit de mysql
Es muy fácil de hacer aunque por google seguro que hay muchos ejemplos..
 
Yo tengo un curso de udemy bastante bueno de falconmaster
 
Mira, te pongo un ejemplo muy sencillo:

Esto iría en la parte donde obtienes los datos de la BD
PHP:
$page = (int)$_GET['page'];
$limit = ' LIMIT '.($page*10-10).','.($page*10);
$datos = $mysqli->query('TU CONSULTA'.$limit);


Y esto para mostrar el numeró de paginas:
PHP:
<?php
$consulta = $mysqli->query('SELECT COUNT(*) AS total FROM -TUTABLA-');
$total = $consulta->fetch_row();
if($total[0] > 10){
		$pages = ceil($tota[0]  / 10);
	?>
    <nav aria-label="...">
  		<ul class="pager">
   	 	<li><a<?php if($page == 1){ ?> onClick="return false;"<?php } ?> href="?page=<?= $page-1 ?>">Anterior</a></li>
   	 	<li><a<?php if($page == $pages){ ?> onClick="return false;"<?php } ?> href="?page=<?= $page+1 ?>">Siguiente</a></li>
  	</ul>
</nav>
<?php
	}
?>
 
Última edición:
Atrás
Arriba