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:
Luego la query.... y los resultados.$registros = 10; $pagina = $_GET["pagina"]; if (!$pagina) { $inicio = 0; $pagina = 1; $_pagi_propagar = array($id); } else { $inicio = ($pagina - 1) * $registros; }
Código:
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? 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>";
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.