Pada kesempatan kali ini saya ingin menulis tentang pembuatan paging/penghalaman yang sangat sederhana dengan PHP. langkah – langkah untuk membuat paging kurang lebih sebagai berikut :
1. Cari banyak total data
2. Tentukan banyak nya data per halaman
3. Tentukan jumlah banyak
4. Query data dari database dengan batas Limit
5. Buat link halaman paging nya.
semoga bisa di pahami yaa maksud saya..
Oke, langsung saja kita praktek kan. sebelumnya buat database dulu, misal dengan nama “db_sekolah” dan buat minimal satu tabel dengan nama “tb_siswa” yang kurang lebih field nya “nis, nama, alamat”.
Berikut ini contoh coding nya dalam PHP :
<html> <head> <title>Paging</title> <style type="text/css"> a{ color: red; } </style> </head> <body> <table border=1> <tr> <th>NIS</th> <th>Nama</th> <th>Alamat</th> </tr> <?php //Koneksi ke database sekolah mysql_connect("localhost", "root", "") or die (mysql_error()); mysql_select_db("sekolah") or die("Database tidak ada"); //1. cari banyak total data $q = mysql_query("SELECT * FROM tb_siswa"); $total = mysql_num_rows($q); //2. Tentukan per halaman $data = 3; //3. Tentukan banyak halaman $hal = ceil($total/$data); //4. Query data dengan batas if($_GET['start'] == '') $start = 0; else $start = base64_decode($_GET['start']); $a = "SELECT nis, nama, alamat FROM tb_siswa ORDER BY nis ASC LIMIT $start, $data"; $b = mysql_query($a); $jum = mysql_num_rows($b); while(list($nis, $nama, $status) = mysql_fetch_row($b)) { echo "<tr>"; echo "<td>$nis</td>"; echo "<td>$nama</td>"; echo "<td>$status</td>"; echo "</tr>"; } ?> </table> <?php echo "<p>Tampil $jum dari $total yang di tampilkan</p>"; //5. Buat link halaman paging nya. if($start != 0) echo "<a href='index.php?start=".base64_encode($start-$data)."'>Prev</a> "; for($i=0; $i<$hal; $i++){ $x = $i * $data; $enc = base64_encode($x); if($start == $x) echo "[".($i+1)."]"; else echo "[<a href='index.php?start=$enc'>".($i+1)."</a>] "; } if($start != $x) echo " <a href='index.php?start=".base64_encode($start+$data)."'>Next</a>"; ?> </body> </html>atau script lengkap di atas dapat di download pada link berikut :
Selamat mencoba dan semoga bermanfaat.