Paginación
Publicado por Sergio (112 intervenciones) el 23/04/2021 20:46:34
Buenas noches. Tengo un script php maestro - detalle. Muestro una factura y debajo las líneas de detalle. También he puesto una paginación pero necesito saber como hacer para que cuando haya muchos registros, me muestre esto: 1 2 3 ... 7 8 9 10. Ahora os pongo el código de la paginación.
Espero que me podais ayudar. Gracias. Un saludo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$total_registros_bd=mysqli_num_rows($resultado);
$registros_por_pagina = 1;
$total_paginas = $total_registros_bd / $registros_por_pagina;
$total_presupuesto = 0;
$iniciar = ($_GET['pagina']-1) * $registros_por_pagina;
<nav aria-label="Page navigation example">
<ul class="pagination">
<li class="page-item <?php echo $_GET['pagina']<=1 ? 'disabled' : '';?>">
<a class="page-link" href="index.php?pagina=<?php echo $_GET['pagina']-1;?>">Anterior</a></li>
<?php for($i=0;$i<$total_paginas;$i++):?>
<li class="page-item <?php echo $_GET['pagina']==$i+1 ? 'active' : '';?>">
<a class="page-link" href="index.php?pagina=<?php echo $i+1 ?>">
<?php echo $i+1 ?></a></li>
<?php endfor ?>
<li class="page-item <?php echo $_GET['pagina']>=$total_paginas ? 'disabled' : '';?>">
<a class="page-link" href="index.php?pagina=<?php echo $_GET['pagina']+1;?>">Siguiente</a></li>
</ul>
</nav>
Espero que me podais ayudar. Gracias. Un saludo.
Valora esta pregunta
0