Paging Data
-
Upload
dodok-de-roszi -
Category
Documents
-
view
4 -
download
0
description
Transcript of Paging Data
By : Roziqin Widodo [sks122.blogspot.com]
October 17, 2015
1
PAGING DATA
Paging juga dikenal dengan sebutan pagination ( paginate ), previous-next, tampilan per
halaman, page navigator, halaman 1..2..3, dst. Apapun namanya, intinya paging merupakan
suatu teknik data yang akan ditampilkan dalam suatu halaman web.
Biasanya paging digunakan untuk menampilkan data yang banyak dan hampir disetiap
aplikasi web si paging selalu ada. Oleh karena itu, paging merupakan kurikulum wajib
dalam menampilkan data.
1. Tiga langkah mudah Menerapkan Paging
Ya, anda tidak salah baca dengan judul, karena hanya diperlukan tiga langkah saja
untuk menerapkan paging pada suatu skrip yang belum ada pagingnya. Berikut jabaran
dari langkah-langkahnya :
1. Tentukan limit/batas, lalu cek pada halaman dan posisi berapa pada saat skrip itu
dijalankan
2. Seusaikan QUERY ( SQL ) dengan limit (batas ) dan posisi.
3. Hitung total data dan halaman serta tampilan link untuk navigasi halaman.
Ok....kita langsung saja praktek, ini skripnya
Skrip paging.php
<?php
$konek = mysqli_query(“localhost”,”root”,””,”latihan”);
// langkah 1. Tentukan batas, cek halaman dan posisi data
$batas = 5;
$halaman = @$_GET*‘halaman’+;
If(empty($halaman)){
$posisi = 0;
$halaman = 1;
}else{
$posisi = ($halaman - 1)*$batas;
}
// Lngkah 2 : Sesuaikan query dengan posisi dan batas
$query = “select * from anggota LIMIT $posisi, $batas”;
$tampil = mysqli_query($konek,$query);
By : Roziqin Widodo [sks122.blogspot.com]
October 17, 2015
2
Echo”<table>
<tr><th>No.</th><th>Nama</th><th>Anggota</th</tr>”;
$no = 1+$posisi;
While($r=mysqli_fetch_array($tampil)){
Echo”
<tr>
<td>$no</td>
<td>$r[nama]</td>
<td>$r[alamat]</td>
</tr>
”;
$no++;
}
Echo”</table>”;
// Lngkah 3 : Hitung tital data dan 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 != $jmlhalaman){
Echo”<a href=\”paging.php?halaman=$i\”>$i</a> | ”;
}else{
Echo”<b> $i </b>”;
Echo”<p>Total Anggota : <b>$jmldata</b> orang</p>”;
}
}
By : Roziqin Widodo [sks122.blogspot.com]
October 17, 2015
3
?>
2. Logika skrip :
Saat skrip pertama kali dijalankan , maka akan dicek terlebih dahulu apakah $halaman
kosong ( empty ).
Apabila halaman masih kosong, maka di set $halaman = 1 dan $posisi = 0. Sedangkan
apabila 4halaman tidak kosong, maka berlaku rumus untuk menentukan nilai posisi,
yaitu : $posisi = ( $halaman - 1 ) * $batas. Misal berada di halaman 3, maka posisi =
( 3-1)*5 =10, jadi nilai $posisi = 10.
Pada langka 3 ada skrip ceil( $jmldata/$batas). Fungsi ceil berguna untuk
menghasilkan bilangan bulat, dimana apabila hasilnyapecahan, maka akan
dibulatkan keatas( tidak perdulli pecahan diatas koma atau dibawah koma ). Misalnya
$jmldata =36 dibagi $batas = 5, hasilnya 7,1. Dengan fungsi ceil(36/5) hasilnya 8,
maka ada 8 halaman