ok no das mucha info, ni siquiera codigo pero igual te voy a colocar algo y trabajas con eso a ver, en el archivo donde generas tu consulta deberas modificarla asi:
Código PHP:
Ver original//paginacion
$registros = 5; //Cantidad de registros que quieres que aparezcan por cada pagina
$contador = 0; //inicio del contador
$pagina = $_GET['pagina']; //variable que recibe la siguente pagina a mostrar
if(!$pagina) {
$inicio = 0;
$pagina = 1;
} else {
$inicio = ($pagina -1) * $registros;
}
//lista de registros
$lista = $db->query("SELECT * FROM tabla");
//lista de registros con la limitacion
$lista = $db->query("SELECT * FROM tabla ORDER BY fecha DESC LIMIT $inicio, $registros");
$total_paginas = ceil($total_lista / $registros);
ok ya teniendo eso creamos nuestro while que va a mostrar los registros encontrados:
Código PHP:
Ver originalif($total_lista >=1){
echo "<table><tr><th>Nombre</th><th>Apellido</<th></tr>";
while($row = $lista->fetch_array()){
echo "<tr><td>".$row['nombre']."</td><td>".$row['apellido']."</td></tr>";
$contador++
}
echo "</table>";
} else{
echo "No hay registros";
}
y ahora el siguiente codigo va donde quieras que aparezca el paginador, usualmente debajo de la tabla:
Código PHP:
Ver originalif ($total_lista) {
/**
* Acá activamos o desactivamos la opción "< Anterior", si estamos en la pagina 1 nos dará como resultado 0 por ende NO
* activaremos el primer if y pasaremos al else en donde se desactiva la opción anterior. Pero si el resultado es mayor
* a 0 se activara el href del link para poder retroceder.
*/
if (($pagina - 1) > 0) {
echo "<a href='pagina.php?pagina=".($pagina-1)."'><<</a>";
} else {
}
// Generamos el ciclo para mostrar la cantidad de paginas que tenemos.
for ($i = 1; $i <= $total_paginas; $i++) {
if ($pagina == $i) {
echo "<a id='pagi_actv'>". $pagina ."</a>";
} else {
echo "<a href='pagina.php?pagina=$i'>$i</a> ";
}
}
/**
* Igual que la opción primera de "< Anterior", pero acá para la opción "Siguiente >", si estamos en la ultima pagina no podremos
* utilizar esta opción.
*/
if (($pagina + 1)<=$total_paginas) {
echo "<a href='pagina.php?pagina=".($pagina+1)."'>>></a>";
} else {
}
}
ya queda de ti darle estilo con el css, pruebalo y cualquier cosa me cuentas, a mi me funciona de maravilla