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"; 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.