Cara membuat Paging/Penghalaman dengan PHP & MySQL

By | Mei 28, 2018

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>&nbsp;";
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>]&nbsp;";
}
if($start != $x) echo "&nbsp;<a href='index.php?start=".base64_encode($start+$data)."'>Next</a>";
?>
</body>
</html>

atau script lengkap di atas dapat di download pada link berikut :

Download Paging dengan PHP

Selamat mencoba dan semoga bermanfaat.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *