PHP - Paginacion con Php y MySql

   
Vista:

Paginacion con Php y MySql

Publicado por Jhon (5 intervenciones) el 22/01/2018 19:53:09
Hola quisiera saber si alguien sabe o tiene alguna pagina de ejemplo de una paginacion, pero del tipo que si tengo 20 paginas solo muestre 10 y cuando llege al numero 10 muestre los siguientes resultados.
Tengo este codigo, pero no se si estoy por buen camino

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if ($numeroPaginas >= 10) {
    $paginasActual    = 0;
    $paginasMostradas = 10;
    $paginasFaltantes = $numeroPaginas - $paginasMostradas;
    if ($paginasFaltantes > 0) {
        for ($i = 1; $i <= $paginasMostradas; $i++) {
            $paginasActual += 1;
            if ($pagina == $paginasActual) {
                echo "<li class='active'><a href='?pagina=$paginasActual'>$paginasActual</a></li>";
 
            } else {
                echo "<li> <a href='?pagina=$paginasActual'>$paginasActual</a></li>";
            }
            if ($i == ($paginasMostradas - 5)) {
                $paginasMostradas = $paginasFaltantes;
 
            }
        }
    }
}

Y este es el codigo de la conexion

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$pagina        = isset($_GET['pagina']) ? (int) $_GET['pagina'] : 1;
$postPorPagina = 5;
$inicio        = ($pagina > 1) ? ($pagina * $postPorPagina - $postPorPagina) : 0;
 
$articulos = $conexion->prepare("
	SELECT SQL_CALC_FOUND_ROWS * FROM articulos
	LIMIT $inicio,$postPorPagina");
$articulos->execute();
$articulos = $articulos->fetchAll();
 
if (!$articulos) {
    header('Location: index.php');
}
 
$totalArticulos = $conexion->query('SELECT FOUND_ROWS() as total');
$totalArticulos = $totalArticulos->fetch()['total'];
 
$numeroPaginas = ceil($totalArticulos / $postPorPagina);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Paginacion con Php y MySql

Publicado por Donnovan (6 intervenciones) el 23/01/2018 21:19:50
Que tel john, si quieres mostrar los datos en una tabla, con un buscador, paginación y que te muestre 10 , 20 ... hasta 100 registros en una pagina te recomiendo que uses este plug-in en tu poryecto es muy sencillo de utilizar y te sacara de un apuro

https://datatables.net/

Dale un vistaso y te podremos ayudar si se te complica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad