Hola vuelvo con el fin del problema.
Hize un paginador en php y mysql.
El problema es que Si en la tabla hay 500 registros, y yo quiero mostrar 20 por pagina.
Me muestra una cantidad de botones bastante larga 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 ... etc
Lo que necesito es que solo me muestre 5 de cada lado.
ej
0 | 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10
ej 2
10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20
Este es mi codigo
Código PHP:
Ver original/* --- Conexion mysql --- */
/* --- Numero Pagina --- */
$Pag = $_GET['Pag'];
/* --- Cantidad de registros --- */
$Maximo = 20;
$Inicial = $Pag*$Maximo;
$Limites = $Inicial.','.$Maximo;
$Total = ceil($Registros/$Maximo); /// Resultado de Paginas
/* --- Enlaces a paginas en orden --- */
$Anterior = $Pag-1;
$Siguiente = $Pag+1;
/* --- Consulta mysql --- */
$Consulta = mysql_query("SELECT * FROM help_keyword LIMIT ".$Limites.'' );
/* --- While --- */
echo $Campo['name'].'<br>';
}
/* --- Boton Anterior --- */
if($Pag>0){
echo '<a href="?Pag='.$Anterior.'"><input type="button" value="<<" ></a>';
}
/* --- Cantidad de Paginas en botones --- */
$Botones_Cantidad = 5;
$Botones_Maximo = ($Botones_Cantidad*2)+1;
/* --- Mostrar botones --- */
for($i=0;$i<$Botones_Maximo;$i++){
if($i == $Pag){ /// Si esta en el numero de pagina Desactivar button
echo '<input type="button" class="Pagina" value="'.$i.'" disabled="disabled">';
}else{ /// Si no esta en el numero de pagina el button queda activo
echo '<a href="?Pag='.$i.'"><input type="button" class="Pagina" value="'.$i.'"></a>';
}
}
/* --- Boton Siguiente --- */
if($Pag < ($Total-1) ){
echo '<a href="?Pag='.$Siguiente.'"><input type="button" value=">>" ></a>';
}
/* --- Cerrar mysql --- */