Paginación con PHP y MySQL

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Paginar 1

<?php
include "../conexion.php";	
/*el primer parámetro es el registro en el que empezamos y el segundo es el incremento de paginación*/
$sql = "SELECT * FROM jugador LIMIT 0,20";
$result = mysqli_query($conexionFutbol, $sql)
or die("error en la consulta");

while($row = mysqli_fetch_assoc($result)){
    echo $row['nombre']."</br>";
}
?>

Paginar II – ejercicio

Recojer como parámetro de la URL la página a la que voy y a partir de ella, poner en la consulta el registro a partir del cual comienzo a leer.

Cada página tendrá veinte registros.

Ejercicio – Añadir tres enlaces que nos permitirán paginar.

<a href="index.php?pag=0">Página 1</a>

Ejercicio – Generar enlaces paginación

Utilizando el bucle for y la siguiente consulta, generar los enlaces de paginación.

SELECT count(*) AS 'num_reg' FROM jugador

Ejercicio mostrar sólo 10 enlaces

Mostrar sólo 10 enlaces, con centro en la página en la que estoy.

[getres class="video_premium" urlRecurso="229109436" anchorText="Ver Video"]

Nota:

Nos puede resultar útil usar esta línea de código:

$pagInicial = ($pag<5)?0:$pag-5;

Ejercicio – siempre 10

Al resolver el ejercicio anterior, si voy a la última página se me mostrarán 5 enlaces en lugar de diez. Hacer los ajustes necesarios para que se vean diez enlaces.

$pagInicial = ($pag<5)?0:$pag-5;
if($pagInicial+10>$numPags){
	$pagFinal = $numPags;
	$pagInicial = $numPags-10;
}else{
	$pagFinal = $pagInicial+10;
}

Ejercicio Optimización paginación

$sql = "SELECT SQL_CALC_FOUND_ROWS * FROM jugador LIMIT $registroAlQueVoy,$incrementoPaginacion";
$result = mysqli_query($conexionFutbol, $sql) or die("error en la consulta 1");


$sql2 = "SELECT FOUND_ROWS() AS 'num_reg'";
$result2 = mysqli_query($conexionFutbol, $sql2);

Ejercicio: resaltar página actual

Ejercicio – Añadir los botones anterior y siguiente, que paginan una vez hacia delante o una vez hacia detrás, según el caso

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.