buenas tardes. tengo un proyecto de una galeria de fotos con su respectiva categoria. el producto tiene 40 registros (dependiendo si puede aumentar).
el numerado de paginacion lo hago con un bucle y comparo si la variable pagina que inicia es igual al contador del bucle.
en este caso me muestra del 1 al 6 (dependiendo del numero de registros). pero yo quiero que me muestre del 1 al 4. osea cuando le doy siguiente, que aparezca la paginacion 5, 6, 7, 8 y asi sucesivamente.
asi como este ejemplo.
1 2 3 4 > >>
5 6 7 8 > >>
este es mi codigo qu hago la paginacion.
Código PHP:
Ver original<?php
$mostrar = 5; //Registros a mostrar
$pagina = $_GET["pagina"];
$inicio = 0;
$pagina = 1;
}
else
$inicio = ($pagina - 1) * $mostrar;
$sql = "SELECT idproducto FROM producto";
#Segunda consulta para saber cuantos registros hay.
$resultado = "SELECT idproducto FROM producto LIMIT $inicio, $mostrar";
$pag_totales = ceil($reg_totales / $mostrar);
if($reg_totales) {
#Primer registro de todos: Ir al primero
if($pagina!=1)
echo "<a href='pagina.php?pagina=1&url_categoria=".$_GET['url_categoria']."' class='previous'> <img src=\"images/previous.png\" border=\"0\" /> </a>";
if(($pagina - 1) > 0) {
#bucle para la numeracion de la pagina.
for ($i=1; $i<=$pag_totales; $i++)
{
if ($pagina == $i)
{
?>
<a class='sel' href = 'javascript:void(0);'><?php echo $pagina; ?></a>
<?php
} else {
?>
<a href="pagina.php?pagina=<?php echo $i; ?>" ><?php echo $i; ?></a>
<?php
}
}
if(($pagina + 1)<=$pag_totales)
{
?>
<a href="pagina.php?pagina=<?php echo ($pagina+1); ?>" class="previous"> <img src="images/snext.png" border="0" /> </a>
<?php
}
//Ir al ultimo registro
if($pagina<=($pag_totales-1))
echo "<a href='pagina.php?pagina=".($pag_totales)."' class=\"sprevious\"> <img src=\"images/next.png\" border=\"0\" /> </a>";
}
}
?>
saludos.