Showing posts with label N11. PHP Reference. Show all posts
Showing posts with label N11. PHP Reference. Show all posts

Paging di PHP

Bagaimana cara melakukannya di PHP?
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.





Session sebagai penyimpan data

Session
Session merupakan variabel penyimpan data yang ada sampai browser tempat aplikasi web kita dimatikan. Dengan kata lain, selama browser masih ada, maka variabel session ini bisa kita deklarasikan di sebuah halaman, dan nilainya bisa kita pertukarkan atau kirim ke berbagai halaman lainnya selama masih menggunakan browser yang sama.


Untuk memulai sebuah session, maka kita harus memanggil function session_start() terlebih dahulu.

Session_start()

Pada kode program di bawah ini, kita memasukkan variabel berisi “masukan user 1” yang ada di form1.php dan kita gunakan di form2.php

-- form1.php
session_start();
$_SESSION['var1']="masukan user 1";
?>




di file tujuan nilai SESSION var1 kita akses kembali dengan sintaks berikut ini:

--form2.php
session_start();
echo $_SESSION['var1'];
?>