Hola Buenos Días phperos,
Tengo un duda que sobre la primera pagina de un paginado, pongo este código copy paste de internet para expicarme mejor.
Mi problema es el siguiente como se puede observar se paginan los resultados los resultados de 10 registros por página.
El caso es que si nos fijamos en el paginado la primera página seria de limit de 10,10, ¿pero como saco los registros de limit 0,10?
. Ya que con 10,10 pierdo 10 registros que son los primeros.
Tampoco quiero poner nuermo de paginas distintos en los enlaces por ejemplo:
123456
donde el link de 1 seria 0 etc.
<a href="?pagina='0">1</a>
<a href="?pagina='1">2</a>
Código PHP:
Ver original//Limito la busqueda
$TAMANO_PAGINA = 10;
//examino la página a mostrar y el inicio del registro a mostrar
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina = 1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}
//calculo el total de páginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
$consulta = "SELECT idNoticia, titulo FROM noticias ORDER BY fecha_insercion DESC LIMIT ".$inicio."," . $TAMANO_PAGINA;
//Aqui mostrariamos los datos que se quieran sobre la noticia
}
if ($total_paginas > 1) {
if ($pagina != 1)
echo '<a href="'.$url.'?pagina='.($pagina-1).'"><img src="images/izq.gif" border="0"></a>';
for ($i=1;$i<=$total_paginas;$i++) {
if ($pagina == $i)
//si muestro el índice de la página actual, no coloco enlace
echo $pagina;
else
//si el índice no corresponde con la página mostrada actualmente,
//coloco el enlace para ir a esa página
echo ' <a href="'.$url.'?pagina='.$i.'">'.$i.'</a> ';
}
if ($pagina != $total_paginas)
echo '<a href="'.$url.'?pagina='.($pagina+1).'"><img src="images/der.gif" border="0"></a>';
}
CHAO