Paging Data

3
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);

description

buat temen temen yang lagi belajar php.ini salah satu kurikulum yang wajib di kuasai oleh para programer web.

Transcript of Paging Data

Page 1: 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);

Page 2: Paging Data

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>”;

}

}

Page 3: Paging Data

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