Hola amigos,
Como siempre gracias de antemano. Tengo un problemilla con una paginación que estoy haciendo en una web. Les pongo el código.
Código:
$registros = 10;
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina = 1;
$_pagi_propagar = array($id);
}
else {
$inicio = ($pagina - 1) * $registros;
}
Luego la query.... y los resultados.
Código:
echo "<div style='width: 95%; height:auto; margin-top:20px; text-align:left; '>";
if(($pagina - 1) > 0) {
echo "<div class='pagination'><a href='mshoplist.php?pagina=".($pagina-1)."&id_shopper=".$id."'> $previous</a></div> ";
}
for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i) {
echo "<div class='pagination'><span class='current'>".$pagina."</span></div>";
} else {
echo "<div class='pagination'><a href='mshoplist.php?pagina=$i&id_shopper=".$id."'>$i</a></div> ";
} }
if(($pagina + 1)<=$total_paginas) {
echo "<div class='pagination'> <a href='mshoplist.php?pagina=".($pagina+1)."&id_shopper=".$id."'>$next</a></div>";
}
echo "</div>";
el problema es el siguiente: Tengo actualmente 11 registros. Si pongo en $registros=10 el último registro no sale solo sale una pagina. Si pongo $registros=5 salen dos páginas pero el último no sale. ¿alguien ve el error?
He probado poner $registros=1 y lista 11 paginas es decir, todos los registros. Por lo que veo cuando la cantidad de registros por páginas no es exacta al $registros no pagina esos resultados. ¿Alguien me puede ayudar?
Gracias por todo.