Tips dan Trik membuat Pagging Data
Assalamualaikum.wr,wb
Update lagi ni Belajar di Perantauan Gimana kabarnya teman-teman mudah-mudahan sehat sesalu ya,
Kali ini saya mau share bagaimana cara membuat pagging data , pasti teman-teman pernah mengalami kasus ini saat kita menampil kan data di sebuah web dan data itu semuanya langsung nampil , misalnya data nya ada 15 , dan semuanya nampil , jadi kegunaan pagging ini ada untuk membatasi data yang tampil di laman web anda.
Pagging juda dikenal dengan sebutan pagination (paginate), previus-next, tampilan perhalaman, page navigator. halaman 1.2., dst. Apapun namanya intinya pagging merupakan suatu teknik untuk membatasi data yang akan di tampilkan dalam suatu halaman web.
Biasanya pagging di gunakan untuk menampilkan data yang banyak dan hampir di setipa aplikasi web si pagging selalu ada always in here hehe. oleh karena itu , paging merupakan kurikulum wajib dalam menampilkan data.
- Teknik menampilkan Data Paging
Sebelum masuk ke pembahasan mengenai pagging. Hal ini penting agar kita bisa menerapkan teknik pagging pada script-script yang belum ada pagingnya, perhatikan script berikut.
<?php
$konek = mysqli_connect("localhost","root","","cerdas");
$query = "select * from anggota ";
$tampil = mysqli_query($konek,$query);
echo "<table cellpadding=\"4\">
<tr><th>No</th><th>Nama</th><th>Alamat</th></tr>";
$no = 1;
while ($data=mysqli_fetch_array($tampil)) {
echo "<tr>
<td>$no</td>
<td>$data[nama]</td>
<td>$data[alamat]</td>
</tr> ";
$no++;
}
echo "</table>";
?>
2. Memahami logika teknik pagging
Sebelum menerapkan teknik paging, sebaiknya kita pahami dulu logikanya. Yang perlu teman-teman pahami ialah mengenail posisi data yang ada di tabeldan limit(batas) untuk menentukan berapa data yang akan di tampilkan
Jadi misalnya kita ingin menampilkan hanya nama data pada halaman 1 (1-5), maka query-nya:
Select * From nama_table LIMIT 0,5;
Kemudian, apabila kitaingin menampilkan lima data berikutnya pada halaman (6 s/d 10), maka query-nya:
Select * From nama_table LIMIT 5,5;
Dan begitu seterusnya ... sudah paham blom teman-teman hehe , Ok Let's Go Baby
3. Tiga langkah Mudah Menerapkan Paging
Ya, Teman-teman tidak salah baca dengan judul , kerna hanya di perlikan 3 langkah saja untuk menerapkan paging suatu script yang belum ada pagingnya.
Berikut jabaran dari Langkah-langkahnya:
1. Tentukan limit/batas, lalu cek pada halaman dan posisi berapa pada saat script di jalankan.
2. sesuaikan query (SQL) dengan limit dan posisi.
3. Hitung soal data dan halaman serta tampilkan link untuk navigasi halaman.
Untuk mempraktekkan, kita akan coba terapkan pada script nonpaging.php menjadi script berikut:
<?php
$konek = mysqli_connect("localhost","root","","cerdas");
// langkah 1 tentukan batas, cek halaman dan posisi anda
$batas = 5;
$halaman = @$_GET['halaman'];
if (empty($halaman)) {
$posisi = 0;
$halaman =1;
} else {
$posisi = ($halaman-1) * $batas;
}
// Langkah 2. sesuaikan query dengan posisi dan batas
$query = "select * from anggota LIMIT $posisi,$batas";
$tampil = mysqli_query($konek,$query);
echo "<table>
<tr><th>No</th><th>Nama</th><th>Alamat</th></tr>";
$no = $posisi+1;
while ($data=mysqli_fetch_array($tampil)) {
echo "<tr>
<td>$no</td>
<td>$data[nama]</td>
<td>$data[alamat]</td>
</tr> ";
$no++;
}
echo "</table>";
//Langkah 3 : Hitung total datadan halaman serta link 1,2,3
$query2 = mysqli_query($konek, "select * from anggota");
$jmldata = mysqli_num_rows($query2);
$jmlhalaman = ceil($jmldata/$batas);
echo "<br> Halaman :";
for ($i=1; $i < $jmlhalaman ; $i++)
if ($i != $halaman){
echo "<a href=\"paging.php?halaman=$i\">$i</a> | ";
}else{echo "<b>$i</b> |";}
echo "<p> Total anggota : <b>$jmldata</b>orang</p>";
?>
Logika Script :
- Saat script pertama kali kita jalankan, maka akan di cek dulu apakah $halaman kosong (empty)?
- Apabila halaman masih kosong, maka di set $halaman = 1 dan $posisi = 0, Sedangkan apabila $halaman tidak kosong, maka berlakulah rumus untuk menentukan nilai posisi, yaitu : $posisi = ($halaman - 1) * $batas. Misal berapa di halaman 3, maka $posisi = (3-1)*5=10, jadi nilai $posisi = 10.
- Pada Langkah 3 ada kode ceil($jmldata/$batas). Fungsi ceil ini berguna untuk mengasilkan bilangan bulat , dimana apabila hasilnya pecahan maka akan di bulatkan ke atas (tidak peduli pecahan di belakang koma atau di atas koma). Misalnya $jmldata= 36 dibagi $bastas =5, hasilnya 7,2. dengan fungsi ceil (36/5) hasil nya 8, maka ada 8 halaman.
cobakita jalankan script paging.php :
Coba kita cermati, script hasil nonpaging hanya berada pada langkah 2dengan sedikit perubahan pada query-nya, sedangkan Langkah1 dan Langkah 2 ada tambahan.
Na bagaimana teman-teman udah paham kan, alhamdulilah klo udah paham , jangan lupa ya tinggalin jejak nya. ojolali klik iklan ya ;)
Ohiya untuk tips selanjutnya kita buat paging menggunakan link/tombol First,Previous, Next,Last , Waitting yak ;)
mudah-mudahan apa yang saya share ini ada mamfaatnya. Aminn
BACA JUGA NI :
0 Response to "Tips dan Trik membuat Pagging Data"
Post a Comment