
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
Y este es el codigo de la conexion
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


0