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 ...

avatar rahmatramadhan
@rahmatramadhan

26 Kontribusi 5 Poin

Dipost 4 tahun yang lalu

1 Jawaban:

Udah ketemu setelah jungkir balik kode ^_^

di dropdown nya bisa dengan cara ini <pre> &lt;select id="baris" onchange="location = this.value;"&gt; &lt;option disabled selected&gt;Baris data per halaman&lt;/option&gt; &lt;option value="?10" class="w3-blue"&gt;10 baris&lt;/option&gt; &lt;option value="?25"&gt;25 baris&lt;/option&gt; &lt;option value="?50"&gt;50 baris&lt;/option&gt; &lt;option value="?100"&gt;100 baris&lt;/option&gt; &lt;/select&gt; </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 &gt; 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 ...

avatar rahmatramadhan
@rahmatramadhan

26 Kontribusi 5 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban