Postingan lainnya
Kenapa Nomor Pagination Tabel muncul seluruh nya?
Saya mempunyai tabel menampilkan data dan saya tetapkan ditampilkan sebanyak 10 data per tiap halaman tabel. Tetapi karena data saya ada banyak sehingga membuat nomor pagination nya sebanyak 41 halaman. Sehingga nomor halaman tersebut muncul seluruhnya. Bagaimana caranya agar hanya menampilkan sebanyak 5 nomor saja dan akan nomor berganti ketika tombol next ataupun previous ditekan?
berikut adalah gambar dari nomor pagination tabel yang muncul seluruh nya
Screenshot 2021-04-20 144649.png
dan berikut adalah codingan pagination beserta tombol next dan previous nya,
<div class="col-md-6" align="right">
<nav>
<ul class="pagination">
<?php
//Jumlah halaman
$JmlHalaman = ceil($jml_data/$batas); //ceil digunakan untuk pembulatan keatas
//Navigasi ke sebelumnya
if ($pgk > 1 ) {
$link = $pgk-1;
$prev = "<li class='page-item'>
<a class='page-link' href='page.php?home&pgk=$link' aria-label='Previous'>
<span aria-hidden='true'>«</span>
<span class='sr-only'>Previous</span>
</a></li>";
} else {
$prev = "<li class='page-item disabled'>
<a class='page-link' href='page.php?home&pgk=$link' aria-label='Previous'>
<span aria-hidden='true'>«</span>
<span class='sr-only'>Previous</span>
</a></li> ";
}
//Navigasi nomor
$nmr = '';
for ($i = 1; $i<= $JmlHalaman; $i++){
if ($i == $pgk){
$nmr.= "<li class='page-item active'>
<a class='page-link'>$i<span class='sr-only'>(current)</span></a></li>";
} else {
$nmr.= "<li class='page-item'><a class='page-link' href='page.php?home&pgk=$i'>$i</a></li>";
}
}
//Navigasi ke selanjutnya
if ($pgk < $JmlHalaman){
$link = $pgk+1;
$next = "<li class='page-item'>
<a class='page-link' href='page.php?home&pgk=$link'aria-label='Next'>
<span aria-hidden='true'>»</span>
<span class='sr-only'>Next</span>
</a></li>";
} else {
$next = " <li class='page-item disabled'>
<a class='page-link' href='page.php?home&pgk=$link'aria-label='Next'>
<span aria-hidden='true'>»</span>
<span class='sr-only'>Next</span>
</a></li>";
}
//Tampilkan navigasi
echo $prev . $nmr . $next;
?>
</ul>
</nav>
</div>
1 Jawaban:
Jawaban Terpilih
<div>saya sudah menemukan jawabannya,<br><br></div><pre>$nmr = ''; if ($pgk > 1) { $nmr.= "<li class='page-item'> <a class='page-link'>...</a></li>"; } for ($i = $pgk; $i <= $pgk + 4; $i++){ if ($i == $pgk){ $nmr.= "<li class='page-item active'> <a class='page-link'>$i<span class='sr-only'>(current)</span></a></li>"; } else { $nmr.= "<li class='page-item'><a class='page-link' href='page.php?home&pgk=$i'>$i</a></li>"; } } if ($pgk < $JmlHalaman) { $nmr.= "<li class='page-item'> <a class='page-link'>...</a></li>"; }</pre>