Paginar consulta con PHP

Php - Mysql - Javascript


26/08/2022


Paginar consulta con PHP

Descripción

Nunca fue tan sencillo tener una paginación en tu web... a continuación te enseño como paginar tus resultados de búsqueda con tan solo copiar y pegar los siguientes contenidos que te muestro a continuación
Lo primero que tendrás que hacer es dirigirte a tu consulta SQL que imagino que será alguna como la siguiente:

 

$articulos=mysqli_query($conexion,´SELECT * FROM articulos ;´);

 


Lo que tendrás que hacer es modificar esta consulta por la siguiente que te muestro a continuación:
 

 

  if(!empty($_REQUEST[´nume´])){ $_REQUEST[´nume´=

  $_REQUEST[´nume´];}else{ $_REQUEST[´nume´= ´1´;}

  if($_REQUEST[´nume´== ´´ ){$_REQUEST[´nume´= ´1´;}

  $articulos=mysqli_query($conexion,´SELECT * FROM articulos ;´);

  $num_registros=mysqli_num_rows($articulos);

  $registros= ´2´;

  $pagina=$_REQUEST[´nume´];

  if (is_numeric($pagina))

  $inicio= (($pagina-1)*$registros);

  else

  $inicio=0;

  $busqueda=mysqli_query($conexion,´SELECT * FROM articulos LIMIT

  $inicio,$registros;´);

  $paginas=ceil($num_registros/$registros);

 


con esta consulta ya estaremos mostrando los resultados de búsqueda preparados para poner el paginador php mysql
A continuación lo que tienes que hacer para que empiece a funcionar el paginador php es un while para mostrar los resultados:

 

 

while ($row_articulos = mysqli_fetch_assoc($busqueda)) {

 


en la variable anterior de $registros hemos indicado la cantidad de artículos que queremos mostrar por cada página, si queremos mostrar mas o menos solo tendremos que cambiar esa propiedad.

Ahora pondremos nuestro paginador php mysql para paginas resultados de búsqueda y para ello solo tendremos que copiar y pegar el siguiente código.

 

 

<ul class=´pagination pg-dark justify-content-center pb-5 pt-5 mb-0´style=´float: none;´ >

       li>

       <li class=´page-item´>

       <-?-php

       if($_REQUEST[´nume´== ´1´ ){

       $_REQUEST[´nume´== ´0´;

       echo  ´´;

       }else{

       if ($pagina>1)

       $ant = $_REQUEST[´nume´- 1;

      //primera pagina

       echo ´´page-link´ aria-label=´Previous´ href=´catalogo.php?nume=1´>´true´´sr-only´>Previous´;

     

       if ($pagina-2 < 1){}else{

       //pagina numero anterior

       echo ´

  • ´page-item ´>´page-link´ href=´catalogo.php?nume=´. ($pagina-2´´ >´.($pagina-2).´
  • ´;

     

           }

         

         

           //pagina numero anterior

           echo ´

  • ´page-item ´>´page-link´ href=´catalogo.php?nume=´. ($pagina-1.´´ >´.$ant.´
  • ´; }

     

         

           //pagina actual

           echo ´

  • ´page-item active´>´page-link´ >´.$_REQUEST[´nume´].´
  • ´;

     

         

           $sigui = $_REQUEST[´nume´+ 1;

           $ultima = $num_registros / $registros;

           if ($ultima == $_REQUEST[´nume´+1 ){

           $ultima == ´´;}

           if ($pagina<$paginas && $paginas>1)

          //pagina siguiente

           echo ´

  • ´page-item´>´page-link´ href=´catalogo.php?nume=´. ($pagina+1´>´.$sigui.´
  • ´;

     

     

           if ($pagina+1<$paginas && $paginas>2)

          //pagina siguiente +1

           echo ´

  • ´page-item´>´page-link´ href=´catalogo.php?nume=´. ($pagina+2´>´.($pagina+2).´
  • ´;

     

     

           if ($pagina<$paginas && $paginas>1)

     

           //ultima pagina

           echo ´

     

           

  • ´page-item´>´page-link´ aria-label=´Next´ href=´catalogo.php?nume=´. ceil($ultima) ´>´true´´sr-only´>Next

     

           

  • ´;

     

     

           ?->

     

    <li class=´page-item´><a class=´page-link´ aria-label=´Next´><-?-php echo ceil($ultima) ?-> Páginasa>

       ul>

     


después de realizar estos sencillos pasos ya tu paginar php estará terminado y funcionando sin ningún tipo de problema 

Descarga todo el contenido desde aquí


© Copyright. Todos los derechos reservados.