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'>&laquo;</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'>&laquo;</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'>&raquo;</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'>&raquo;</span>
								<span class='sr-only'>Next</span>
								</a></li>";
								}

								//Tampilkan navigasi
								echo $prev . $nmr . $next;
								?>
							</ul>
						</nav>
					</div>
avatar barkah03
@barkah03

33 Kontribusi 9 Poin

Diperbarui 3 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

<div>saya sudah menemukan jawabannya,<br><br></div><pre>$nmr = ''; if ($pgk &gt; 1) { $nmr.= "&lt;li class='page-item'&gt; &lt;a class='page-link'&gt;...&lt;/a&gt;&lt;/li&gt;"; } for ($i = $pgk; $i &lt;= $pgk + 4; $i++){ if ($i == $pgk){ $nmr.= "&lt;li class='page-item active'&gt; &lt;a class='page-link'&gt;$i&lt;span class='sr-only'&gt;(current)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;"; } else { $nmr.= "&lt;li class='page-item'&gt;&lt;a class='page-link' href='page.php?home&amp;pgk=$i'&gt;$i&lt;/a&gt;&lt;/li&gt;"; } } if ($pgk &lt; $JmlHalaman) { $nmr.= "&lt;li class='page-item'&gt; &lt;a class='page-link'&gt;...&lt;/a&gt;&lt;/li&gt;"; }</pre>

avatar barkah03
@barkah03

33 Kontribusi 9 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban