Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2009, 04:54
Avatar de jlmoreno31
jlmoreno31
 
Fecha de Ingreso: mayo-2009
Ubicación: Barcelona
Mensajes: 174
Antigüedad: 15 años
Puntos: 2
Problemilla con paginación

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.