Pengaturan

Gambar

Lainnya

Tentang KASKUS

Pusat Bantuan

Hubungi Kami

KASKUS Plus

© 2024 KASKUS, PT Darta Media Indonesia. All rights reserved

lingacingAvatar border
TS
lingacing
ASK ABOUT LIMITING PAGINATION WITH NATIVE PHP
sore agan agan, saya lagi belajar membuat sistem dengan html nih, dan skrng lagi ketemu satu masalah yg blm solved sekitar seminggu lebih , yaitu pagination, di sistem saya ini saya sudah berhasil membuat pagination , tetapi jika datanya ada ribuan baris, page nya tidak bisa stop / limit karena saya masi bingung untuk algoritma pagination

jadi sekarang hasilnya krng lebih jadi 
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 .. dst >

hasil yang saya inginkan menjadi
< 1 2 3 4 5 ... > , jika data ada banyak dan saya ada di halaman misalkan 10 , saya ingin hasilny seperti ini
< ... 8 9 10 11 12 ... > , jadi hanya ad 5 page yang di keluarkan pada pagination

 berikut selector data untuk pagination di php saya
Code:
$jumlahdataperhalaman = 15;
$sql1 ="SELECT * FROM tuser";
$result = mysqli_query($conn,$sql1);
$jumlahdata = mysqli_num_rows($result);
$jumlahhalaman = ceil($jumlahdata / $jumlahdataperhalaman);
$halamanaktif = (isset($_GET["page"])) ? $_GET["page"] : 1;
$awaldata = ($jumlahdataperhalaman * $halamanaktif) - $jumlahdataperhalaman;
$sql = "SELECT * FROM tuser LIMIT $awaldata, $jumlahdataperhalaman";
$hasil = mysqli_query($conn,$sql);



nah disini adalah kode untuk navigasi pagingnya,
Code:
<!--Navigasi Paging-->
<div class="pagination">
<div class="page-item">
<div class="page-link">

<!--Logic halaman pertama-->
<?php if($halamanaktif > 1) : ?>
<a href="?page=<?=$halamanaktif - 1 ?> ">«</a>
<?php endif;?>

<!--Logic page halaman-->
<?php for( $p = 1; $p <= $jumlahhalaman; $p++) : ?>
<?php if( $p==$halamanaktif) : ?>
<a href="?page=<?=$p; ?>"style="font-weight: bold;"><?= $p; ?></a>
<?php else : ?>
<a href="?page=<?=$p; ?>"><?= $p; ?></a>
<?php endif; ?>
<?php endfor;?>

<!--logic halaman akhir-->
<?php if($halamanaktif < $jumlahhalaman) : ?>
<a href="?page=<?=$halamanaktif + 1 ?> ">»</a>
<?php endif;?>

</div>
</div>
</div>
<!--end navigasi paging-->




ada yang berbaik hatikah ngajarin saya untuk perbaiki navigasi paging ini, saya uda baca dimana mana tutornya sangat membingungkan, ada juga yg suruh pake jquery, tapi ilmu saya blm sampai kesana untuk penerapannya, mohon bimbinganny para sesepuh disini yang bisa bantu, makasihh
Diubah oleh lingacing 02-11-2019 11:21
0
563
4
GuestAvatar border
Komentar yang asik ya
Tampilkan semua post
justhrunAvatar border
justhrun
#2
Spoiler for cobain gini:
venantius
lingacing
lingacing dan venantius memberi reputasi
2
Tutup