20/01/2010, 18:19
|
| | Fecha de Ingreso: junio-2007
Mensajes: 189
Antigüedad: 17 años, 4 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. |