Paginación

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">Pagina 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.

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

icono de mandar un mailPreguntame lo que quieras!
Pablo Monteserín
contacta conmigoPablo Monteserín

El servicio de resolución de dudas técnicas es sólo para los usuarios premium. Si tienes cualquier otra duda, usa el formulario de contacto. ¡Gracias!