Begin with Object Oriented and Database Manipulation

Pada sesi kali ini saya akan mencoba membuat program OO dengan PHP dan manipulasi database sesuai arahan dosen saya.

1.  Buat Folder 0320090027_lat2 (Sesuai dengan NIM saya)
2.  Buat file 0320090027_Product.php
3.  ketikkan kode berikut:



4.  Buat file 0320090027_product_test.php
5.  Ketikkan kode berikut:


Kemudian saya jalankan 032009002_product_test.php dan muncul pesan seperti dibawah ini


Pesan tersebut muncul karena 0320090027_product_test.php membaca variabel $_type yang berada di 0320090027_Product.php eror tersebut terjadi karena variabel yang dibaca bersifat protected.

6.  Tambahkan kode pada Product Class Anda sehingga berbentuk seperti berikut:


7. Tambahkan kode pada product_test.php Anda sehingga berbentuk sbb:

Kemudian saya jalankan product_test.php, voilla,



hal ini dikarenakan pada file 0320090027_product_test terdapat  method setProductType dengan parameter DVD. Lalu memanggil method getProductType().

I.2 Book & DVD Class
1.  Ubahlah Product.php Anda sbb:
2.  Buat file 0320090027_Book.php
3.  ketikkan kode berikut:


4.  Ubah kode pada product_test.php Anda sehingga berbentuk:



Setelah di run
Ketika di runbrowse akan muncul pesan seperti diatas, karena pada class book tidak memanggil class parent dari class product. Pada class product hanya menyertakan parameter $_title, tetapi tidak disertakan parent constructornya, padahal yang dipanggil adalah method getTitle dan getPagecount,  sehingga titlenya tidakmuncul, yang muncul hanya page countnya.
Pada konsep OOP, hal seperti ini disebut inheritance.

Inheritance adalah kemampuan untuk meng-extend class yang akan mewarisi semua karakter dari parent class nya. Dalam hal ini, class yang mewarisi disebut child class.




5.  Ubahlah Book.php Anda sehingga menjadi seperti berikut:

Setelah di run



Pada class Book sudah memanggil konstruktor parent dari class product, serta menyertakan parameter title dan type-nya.
Jadi, Title yang dipanggil pada method getTitle dapat terbaca. 

11. Buat file 0320090027_DVD.php
12. ketikkan kode berikut:






13. Ubah kode pada product_test.php Anda sehingga berbentuk:

14. buka  internet  explorer  dan  ketikkan
http://localhost/0320090027_lat2/0320090027_product_test.php
15. perhatikan hasil yang muncul di web browser.



Hasil akhir ini muncul sesuai method yang dipanggil dari kelas product_test, pada class DVD sudah dibuat method untuk mengeset title, type , dan page count nya, sehingga ketika dipanggil methodnya dapat terbaca.  


I.3 Bekerja dengan Database. Counter dengan database.
1.  Buka browser, dan ketikkan http://localhost/
2.  Pilih PhpMyAdmin
3.  Create sebuah database dengan nama dbCounter


4.  Create sebuah tabel dengan nama tCounter dengan 1 buah field


5.  Beri nama field tersebut dengan hits dan tipe data INT;


6.  Buat file 0320090027_CounterDB.php
7.  Ketikkan kode berikut:



Setelah di run





0 komentar: (+add yours?)

Posting Komentar