Postingan lainnya
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
Record baris tabel per halaman
Gimana cara buat backend untuk fungsi baris per halaman di samping pencarian itu berjalan, itu baru frontend nya aja. Untuk pagination saya makai koding tutorial bang Hilman
include("proses/koneksi-basisdata.php");
$perHalaman = 10;
$getHalaman = isset($_GET['halaman']);
$halaman = isset($_GET['halaman']) ? (int)$_GET['halaman'] : 0;
$mulai = ($halaman > 1) ? ($halaman * $perHalaman) - $perHalaman : 0;
$baris = "SELECT * FROM data_pegawai LIMIT $mulai, $perHalaman";
$tampilkan_2 = mysqli_query($bd, $baris);
$tampilkan = mysqli_query($bd, "SELECT * FROM data_pegawai");
$jumla = mysqli_num_rows($tampilkan);
$banyakHalaman = ceil($jumlah/$perHalaman);
jadi baris tabel awalnya 10, tapi bisa di atur di bagian baris per halaman itu mau berapa baris. Udah coba-coba masih gak dapat logikanya Semoga jelas ...
1 Jawaban:
Udah ketemu setelah jungkir balik kode ^_^
di dropdown nya bisa dengan cara ini <pre> <select id="baris" onchange="location = this.value;"> <option disabled selected>Baris data per halaman</option> <option value="?10" class="w3-blue">10 baris</option> <option value="?25">25 baris</option> <option value="?50">50 baris</option> <option value="?100">100 baris</option> </select> </pre>
Lalu di bagian backendnya
<pre>
if (isset($_GET['10'])){
$perHalaman = 10;
}elseif ( isset($_GET['25'])) {
$perHalaman = 25;
}elseif ( isset($_GET['50']) ){
$perHalaman = 50;
}elseif ( isset($_GET['100'])) {
$perHalaman = 100;
}else {
$perHalaman = 10;
}
$getHalaman = isset($_GET['halaman']);
$halaman = isset($_GET['halaman']) ? (int)$_GET['halaman'] : 1;
$mulai = ($halaman > 1) ? ($halaman * $perHalaman) - $perHalaman : 0;
$baris = "SELECT * FROM data_pegawai LIMIT $mulai, $perHalaman"; $tampilkan_2 = mysqli_query($bd, $baris);
$tampilkan = mysqli_query($bd, "SELECT * FROM data_pegawai"); $jumlah = mysqli_num_rows($tampilkan);
$banyakHalaman = ceil($jumlah/$perHalaman); </pre>
Kalo yang lain punya cara yang lebih efesien bisa bagi bagi ke sini ^_^ Trmksh ...