Setelah saya menuliskan caranya di .NET. maka saya akan meringkasnya untuk Anda dengan PHP. Banyak sekali blog yang telah menuliskan hal ini, di antaranya:
1. http://www.php-mysql-tutorial.com/php-mysql-paging.php
2. http://anangss.wordpress.com/2005/08/08/konsep-paging-di-php/
Kalau di .NET kita bisa menggunakan fitur yang ada di komponen datagridnya, maka dengan PHP kita sebetulnya menggunakan mekanisme refresh dengan argumen yang berisi masukan parameter angka pembatasan, yang nantinya akan digunakan sebagai parameter LIMIT di query. Jadi intinya ialah pemanfaatan query-nya.
Bagaimana caranya?
Pertama dengan paging ini, berarti kita membutuhkan alat navigasi, yang biasanya berupa link, di antaranya:
1. posisi-2 relatif seperti: first, previous, next, last.
2. angka-angka halaman seperti: 1, 2, 3, 4, .... last.
Jadi, pada saat pertama kali load. halaman php yang diakses akan sama dengan akses ke halaman seperti ini:
http://localhost:8082/namaweb/datadisplay.php?pos=0
tampak bahwa argumennya ialah pos sama dengan 0
Bila user menekan next, maka refresh page akan dilakukan yang merujuk pada:
http://localhost:8082/namaweb/datadisplay.php?pos=1
$ssql= "select * from m_product order by productname limit $page,$home";
Berikut kode selengkapnya. Pada contoh ini pengaksesan data kita tempatkan di sebuah class tersendiri, dimana untuk mengeksekusi query cukup dipanggil function DataSelect.
No comments:
Post a Comment