Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/01/2010, 18:19
SoutlinK
 
Fecha de Ingreso: junio-2007
Mensajes: 189
Antigüedad: 16 años, 10 meses
Puntos: 3
Respuesta: Problema con paginacion.. no me muestra las demas paginas

Hola.

Bueno viendo el codigo primero me sugiere lo siguiente:

NO se de donde recibes $pagina , supongo que tendras por otro lado $pagina = $_GET['pagina'] y no lo has puesto por aquí.

Y para una paginacion necesitas lo siguiente:

$pagina
$registros_por_pagina
$total_registros
$total_paginas
Con estas tres variables armamos el tinglado.

Cuantas paginas son
$total_paginas = $total_registros / $registros_por_pagina;
Que pasa si no da exacto, redondeamos hacia arriba con la funcion ceil (como tu bien has echo)

Ahora que tenemos el numero de paginas

for ($i = 1; $i <= $total_paginas; $i++)
{
echo $i; // número de pagina
}

$i = 1 por que las paginas empiezan el en 1
$i <= $total_paginas // se ejecutara el loop mientras se cumpla esta condicion y la ultima pagina tambien la queremos mostrar
$i++ sumamos uno

En el LIMIT del SQL

LIMIT $valor_inicial, $registros_por_pagina

Como calculamos el valor inicial
if (empty($pagina) || !$pagina) { $pagina = 1; }
//La pagina 1 siempre es la primera pagina

$valor_inicial = ($pagina - 1) * $registros_por_pagina

Y ya tienes todo lo necesario.