Memahami cara mendefinisikan, mengakses maupun mengelola variable-variabel PHP.
Menangani variable : dalamscript, yang dikirim dari halaman HTML dan variable yang dimiliki lingkingan PHP.
Menggunakan variable-variabel yang terdapat dalam apache dan PHP.
Dapat menentukan tipe variable dengan bantuan fungsi bawaan.
Dapat membuat halaman HTML sesuai yang diajarkan.
PHP PHP sama saja dengan bahasa pemograman C, Java atau Perl, namun PHP dirancang agar penggunaannya lebuh mudah dibandingkan program lainnya, PHP juga dapat menangani variable secara mudah. Secara otomatis PHP dapat mengenali tipe data dari suatu nilai, namun kemudahan ini dapat menimbulkan beberapa masalah yang harus dicari jalan keluarnya oleh pemogram.PHP mengenal lima type data, yaitu:Integer,Floating point,String,Array,Object Semua variable dalam bahasa PHP diawali dengan tanda ( $ ) tanpa mempedulikan jenis nilai yang akan ditampungnya, baik karakter, integer, string, maupun bilangan floating point dan array. Sem,uanya ditulis dalam bentuk yang mirip dan secara otomatis PHP akan selalu mengingat tipr data yang disimpan dalamnya tersebut. Secara umum variable dalam PHP ada tiga macam, yaitu Script, variable yang dikirim dari HTML, variable bawaan lingkuingan PHP. Membuat Variabel Dalam Script PHP tidak seperti program-program lain pada umumnya, Tanpa mendeklarasikan variable secara eksplisit dan dengan hanya menulis dan memberi nilai maka variable itu sudah mempunyai nilai.Symbol (=) merupakan operator prngerjaan, symbol operator pengerjaan adalah symbol yang digunakanm untuk melakukan operasi pemberian nilai dari yang ada disebelah kanan tanda ke variabel yang ada di sebelah kiri tanda. Secara umum operator-operator yang dipakai pada bahasa C dapat digunakan dengtan tujuan yang sama dalam pemograman PHP. Contohnya operator (= =) dapat digunakan dalam pemograman PHP. Namun dengan kemudahan yang ada, dapat menimbulkan beberapa masalah, karena kadangkadang pemogram harus tahu secara pasti suatu variable akan bernilai apa. Oleh karena itu kita juga diajarkan untuk melakukan pemerioksaan tipe data suatu variable.
Pmbatas String Pada penulisan variable string, semua string siapit dengan tanda petik ganda, namun sebenarnya dapat juga menggunakan petiik tunggal tetapi mempunyai karateristik yang berbeda. String yang diapit petika ganda dan jika didalamnya terdapat suatu variable, maka variable tersebut akan di-expand.
Selain petik ganda untuk mendefinisikan literalstring juga bias
digunakan petik tunggal, namun semua nilai yang diapit petik tunggal akan dicetak apa adanya, jika suatu variable maka tidak akan di-expand. Jadi jika diinginkan mencetak petik ganda atau backslash yang diapit petik tunggal tidak perlu diawali dengan symbol(\) kecuali jika yang akan dicetak petik tunggan itu sendiri. Variabel Array(Larik) Larik adalah variable yang menyimpan banyak nilai dengan bahasa PHP dapat dilakukan dengan beberapa cara. Seperti contoh yang telah kita buat pada pertemuan hari ini: Associative Array (Larik asosiatif) Larik asosiatif adalah larik dengan indeks berupa label (huruf atau kata), larik semacam ini khusunya digunakan untuk memindahkan data dari suatu baris table dari suatu database ke variable memory. Indeks dari larik asosiatif dapat berupa apa saja, kadang-kadang diperlukan untuk mengetahui nama indeks tersebut. Pada larik asosiatif, selain nilai datanya, nama-nama indeks tersebut juga dapat dibaca dengan menggunakan list() = each(). Setiap kali fungsi each() dipanggil akan membaca indeks dan nilai sebuah elemen dan pointer akan menuju ke elemen berikutnya. Fungsi list() menampung nilai-nilai tersebut dan menyimpannya dalam parameter. Dalam bahasa PHP, pemberian nilai akan menghhasilkan true jika nilai yang diambil ada dan bernilai false jika nilai yang diambil sudah tidak ada. Sehingga perulangan tersebut akan bekerja selama masih ada elemen yang belum dibaca oleh fungsi each(). jika akan mengulang lagi mengakses larik mulai dari atas, maka harus digunakan fungsi reset() untuk memindsahkan pointer keelemen pertama. Jika yang diinginkan hanya nilai saja, maka cara pengambilannya dapat dilakukan dengan cara menghilangkan parameter pertama dari fungsi list(). Jika yang diinginkan hanya indeksnya,
maka cara pengambilannya dapat dilakukan dengan cara menghilangkan parameter kedua dari fungsi list(). Perlu diketahui bahwa semua larik sebenarnya bias dipandang sebagai larik asosiatif, hanya saja pada larik biasa indeksnya berupa bilangan. Dengan demikian fungsi list() dan each() juga dapat digunakan untuk array biasa.
Two-Dimensional Array (larikdua dimensi) PHP juga mendukung larik multi dimensi, yang paling umum digunakan adalah larik dua dimensi. Larik bias dipandang seperti table yang terdiri dari baris-baris dan kolom-kolom atau secara teknis mirip dengan matriks. Informasi disimpan dengan 2 indeks. Mengakses Variabel yang dikirim melalui Browser HTML mempunyai tag untuk membentuk form, yaitu suatu antarmuka yang dapat digunakan untuk mengirimkan data (nilai) dari client ke server. Nama dari komponen merupakan nama variable yang akan membawa nilai yang ada pada komponen tersebut. Masalahnya adalah bagaimana jika nama tersebut sama dengan nama variable yang ada pada program peneriam, untuk mengatasi hal tersebut, PHP bias diatur supaya dapat membedakan apkah suatu variable merupakan hasil POST, GET, atau SESSION, yaitu dengan cara mengatur GLOBAL menjadi off pada php.ini. Dengan mengatur GLOBAL menjadi off maka variable yang bnerasal dari komponen form yang dikirim dengan metode POST haurus dibaca dengan menggunakan array asosiatif bernama
$_POST[
].
Selain
itu
dengan
mematikan
re3gister_global
menyebabkan tingkat keamanan lebih tinggi sebab nilai variable tidak dapat dipalsukan melaluio query string Oleh karena itu, aplikasi web menyediakan berbagai cara untuk dapat mengirim nilai dengan memakai variable sebagai uitusan yang membawa nilai. Karena sering kali dperlukan pertukaran suatu nilai, maka harus ada cara untuk dapat mengirimkann nilai ke server dan menerima nilai dari halaman web yang lain. Paling tidak ada empat cara untuk mengirimkan suatu nilai, yaitu melalui:FORM HTML, Query string, Cookies, Session.
Form HTML Sebenarnya ada delapan metyhod yang dapat diberikan pada oleh layanan http, namun umumnya method dari suatu form aadalah POST, berikut jenis-jenis metode yang dapat diberikan: HEAD Respon yang diminta identik dengan respon yang diminta metode GET, namun tanpa response body. Ini sangat mermanfaat untuk mendapatkan kembali “meta-information” yang ditulis pada response headers, tanpa membawa seluruh kandungan response-body. Ini jarang digunakan. GET Metode ini sering digunakan, mirip dengan metode POST, hanya saja nama komponen dan nilainya dikirim melalui bentuk query string sehingga nilai dan pembawa nilai tampak pada browser. POST Mengirimkan data yang sudah diisikan, data yang dikirimkan maupun variable yang membawanya tidak ditampilkan pada browser. PUT Melakukan Upload dari suatu sumber tertentu. DELETE Menghapus suatu sumber tertentu. Ini jarang digunakan. TRACE Menampilkan ulang permintaan yang diterima, sehingga klien dapat melihat permintaan a[pa yangsedang ditambahkan atau diubah oleh server. OPTIONS Mengembalikan metode HTTP yang didukung oleh server. Ini dapat dimanfaatkan untuk memeriksa kemampuan web server. CONNECT Untuk digunakan dengan sebuah proxy yang dapat mengubah menjadi SSL.
Query String Query string merupoakan bagian dari URL yang mengandung data yang akan dikirim ke program CGI/PHP. Tanda spasidalam URL tidak cdiperbolehkan. Query string dapat diketikan langsung melallui Adress bar4 tersebut, jadi sekarang kita tahu bahwa jika register global diset on maka semua var4iabel akan dianggap setara, baik itu hasil POST maupun hasil query string, sehingga aplikasi menjadi tidak aman. Denagn mematikan register global, maka variable hasil query string akan ditampung dalam variable array asosiatif bernama $_GET[] dengan adalah nama variable pembawa nilai yang diperlakukan sebagai index dari variable $_GET[]. Selain itu, query string dapat juga dituliskan dalam kode program. Cookies Cookies adalah suatu mekanisme penyimpanan data pada bvrowser yang digunakan untuk mengindentifikasi pemakai. Cookie bias diatur dengan menggunakan fungsi setcookie(). Cookie merupakan bagian dari HTTP header, sehingga fungsi stecookie() harus dipanggil sebelum ada keluaran apapun dikirim kebrowser, sama seperti keterbatasan yang dimiliki header(). Setiap cookie yang dikirim dari client secara otomatis diterima PHP sebagai variable sama seperti metode GET dan POST, tergantung dari konfigurasi variable register_globals dan variables_order. Juika akan menyimpan banyak nilai pada sebuah cookie, tinggal ditambahkan [] pada nama cookie. Pada contoh gambar diatas tampak bahwa perintah stcookie() diletakkan pada baris pertama sebelum ada pengiriman apapun ke HTML, karena harus dipanggil sebelum ada keluaran apapun dikirim ke browser. Fungsi ini tidak akan bekerja jika diletakkan dala tag
karena
itu
berarti
sebelum
fungsi
dikerjakan
sudah
dikirim
<TITLE>new document. Arti program diatas adalah: Mempersiapkan sebuah variable bernama cookieku. Memberi nilai pada variable tersebut “indetitsku” Cookie akan expired (tidak berlaku) setelah selama 5 detik
Cookie hanya dikenal pada path “/webku”
Sedangkan pada HTML di bawah program tersebut adalah memanggil program php bernama lhtkuki.php yang berada pada path webku dan baris berikutnya memanggil program php bernama lhtkuki.php yang berada pada path webmu dengan maksud untuk menguji apakah cookie dikenal pada path selain /webku. Pada program ini akan diperiksa apakah variable cookie bernama cookieku sudah diset atau tidak. Seharusnya jika halaman ini dipanggil dari halaman web cookie.php yang sudah diberikan fungsi setcookie() seperti gambar diatas, variable tersebut sudah ada isinya. Tetapi jika halaman web ini dipanggil tanpa melalui halaman web cookie.php atau sudah lebih lama dari 5 detik atau bukan berada pada path “/webku” maka seharusnya variable cookieku tidak akan ada nilainya. Pada program dioatas tampak bahwa jika ada nilainya maka nilai tersebut akan dicetak, jika tidak ada nilainya akan diberitahukan bahwa “cookie anda expired” Cookie disimpan pada computer client sehingga pemakaian cookie mempunyai keterbatasan, antara lain:
Ukuran dan jumlah cookie terbatas, tergantung setting pada browser./
Cookies disimpan sebagai text biasa (plain-text) di suatu folder tertentu, setiap orang bias melihat dan mengubahnya, sehingga informasi rahasia bias terekspose.
Tidak akan bekerja jika security level pada browser di atuur terlalu tinggi.
Session Sama seperti cookie, session pada PHP dapat digunakan sebvagai cara menyediakan data antar program php, sehingga dapat dibuat aplikasi web yang lebih fleksibel dan membuat halaman web lebih menarik karena seolah-olah server mengenal kita. Perbedaannya adalah bahwa session disimpan pada siusi server dan ukuran dan jumlah session bias sangat besar.
Tipe Data Floating Point Programmer atau database administrator pasti familiar dengan tipe data ini, nama lainnya adalah double atau real. Tipe data ini mempunyai range antara - 1.79E + 308 sampai 1.79E + 308.
Floating point cocok digunakan untuk perhitungan matematika atau perhitungan yang membutuhkan bilangan desimal dibelakang koma yang lebih detail atau terperinci. Tapi jangan coba-coba memakai tipe data ini untuk perhitungan yang lebih membutuhkan keakuratan data seperti untuk aplikasi akunting atau inventory control kalau nggak mau nangis dikemudian hari :). Contoh kasusnya adalah semisal aplikasi kita hendak meyimpan angka 59.51, sedangkan database kita tipe datanya adalah float/double/real (saya menggunakan ms sql server), sekarang lihatlah hasilnya. Data yang tersimpan bukanlah 59.51 melainkan 59.509999999999998. Untuk jelasnya silahkan jalankan query ini di query analyzer nya ms sql server : select cast(59.51 as float) Dan bandingkan hasilnya dengan query ini : select cast(59.51 as money) Query pertama menghasilkan 59.509999999999998 sedangkan query kedua menghasilkan 59.5100. Memang seandainya kedua hasil tersebut di rounding (dibulatkan) akan tetap menghasilkan nilai 59.51, namun akan tetap bermasalah di belakang hari. Aplikasi stok/inventory control kita akan melaporkan selisih desimal yang semakin hari semakin bertambah besar dan ujung-ujungnya akan memancing komplain dari bos atau customer kita. Solusi dari masalah ini mudah sekali, gunakan tipe data currency atau money daripada menggunakan float atau double atau real. Tipe data currency atau money hanya membatasi 4 digit dibelakang koma sehingga hasil yang tersimpan di database adalah benar-benar sama dengan hasil perhitungan aplikasi yang kita jalankan. Posted by Arifin at 8:08 PM
Variabel Dalam PHP Variabel digunakan sebagai tempat penyimpanan data sementara. Data yang disimpan dalam variabel akan hilang setelah program selesai dieksekusi. Untuk penyimpanan data yang permanen, kita dapat menyimpan data di database atau di disk. Silahkan mengacu pada Akses Database untuk mendalami penggunaan database, dan Akses File dan Folder untuk penyimpanan data di filesystem. Variabel di PHP diawali dengan tanda $, untuk dapat menggunakan variabel, ada dua langkah yang harus dilakukan, deklarasi dan inisialisasi. Deklarasi Variabel Deklarasi variabel bisa disebut juga memperkenalkan atau mendaftarkan variabel ke dalam program. Dalam PHP, deklarasi variabel seringkali digabung dengan inisialisasi. Variabel dalam PHP dinyatakan dengan awalan $.Contoh :
$nama $alamat $jumlah
Ada beberapa aturan yang harus diikuti berkenaan dengan pemberian nama variabel, diantaranya adalah sebagai berikut :
Variable diawali dengan tanda $ Karakter pertama setelah tanda $ harus huruf atau garis bawah ( _ ) Karakter berikutnya boleh huruf, angka, atau garis bawah.
Dasar Pemrograman PHP September 10, 2007 in PHP Internet saat ini menjadi bagian tidak terpisahkan dari kehidupan manusia. Dengan internet, seolah-olah batasan regional suatu daerah menjadi kabur. Internet dan Web bagaikan dunia lain (dunia maya). Implikasinya, program-program komputer (software) dituntut berbasiskan web (web based), sehingga pengguna tidak perlu datang ke suatu tempat tertentu untuk menggunakan program tersebut. Pada dunia web, bahasa pemrograman PHP cukup popular. Pada tulisan ini, akan dicoba membahas apa sebenarnya PHP, dan bagaimana sintak-sintak dasar pemrograman menggunakan PHP. PHP (Hypertext Pre-processor) adalah sebuah bahasa pemrograman yang berjalan pada sisi server (server side). Artinya perintah-perintah bahasa pemrograman server side diproses terlebih meminta pada web server yang terletak pada computer di suatu tempat untuk mengirimkan file kepada web browser client. Apa yang dapat dilakukan menggunakan PHP ? Banyak hal dapat dilakukan dengan menggunakan PHP, misalnya : 1. Menampilkan tanggal, waktu dan informasi lain dengan cara yang berbeda.
2. Membuat form survey dan meminta pengunjung untuk mengisi data, mengirim email, menyimpan informasi dari pengunjung, dan lain sebagainya. Seperti apa halaman PHP ? Script pada sisi server seperti kebanyakan tag yang digunakan pada HTML, bedanya pada PHP setelah tanda tag diikuti “?” atau “php”, biasa disebut sebagai anopening tags, dan diakhiri dengan “?” atau “php” kemudian diikuti tags, biasa disebut dengan closing tags. Script PHP dapat dimasukkan diantara tag-tag HTML. Membuat Halaman PHP Langkah pertama dalam membuat halaman PHP kali ini adalah memodifikasi dari halaman HTML biasa. Struktur halaman HTML tampak pada gambar di bawah ini :
mypage.html This is my page
This is the content of my page. Gambar 1. Struktur halaman HTML Untuk membuat halaman diatas menjadi halaman PHP, pertama perlu dirubah ekstensi filenya menjadi “mypage.php”. Kemudian tambahkan tag PHP sederhana, seperti pada gambar berikut :
mypage.php
This is my page
This is the content of my page. Gambar 2. Script PHP sederhana Untuk mengakhiri suatau baris script PHP, ketikkan “;”. Atau bisa juga, dirubah sehingga tampilan pada web browser nantinya akan terdiri dari beberapa baris, dengan menuliskan script sebagai berikut :
mypage.php This is my page
This is the content of my page. ”; print “If not, please visit a different page.”; print “
”; print “Goodbay
”; ?> Gambar 3. Script PHP dengan beberapa baris kalimat (1)
Script diatas dapat dituliskan dengan cara sebagai berikut :
Kode 1 ”; print “I am Joe”; ?> Kode 2 ”.”I am Joe”; ?> Gambar 3. Script PHP dengan beberapa baris kalimat(2)
Untuk memulai membuat program dengan php atau dengan bahasa pemrograman lainnya, yang biasa diajarkan adalah membuat tampilan hello world dengan bahasa pemrograman yang dipilih. Sekarang kita akan mencoba membuat program hello world juga dengan php. Tapi sebelum mulai belajar php, kita harus mempersiapkan beberapa software
PHP
ini adalah bahasa yang akan kita gunakan. Bahasa Pemrograman PHP berjalan dengan menggunakan browser karena dia adalah bahasa pemrograman untuk web
webserver
webserver adalah sebuah software yang digunakan sebagai server web. Dengan adanya protocol ini, maka komputer kita bisa dibuka dari komputer lain atau komputer kita sendiri dengan protokol http. Webserver yang paling terkenal adalah apache. Hal ini disebabkan karena apache termasuk open source dan free.
database server
untuk yang satu ini sebenarnya tidak wajib untuk pemula. Tapi untuk tingkat lanjut kita membutuhkan database server untuk menyimpan data yang banyak. Database server yang paling terkenal dan selalu berdampingan dengan php adalah mysql. Hal ini juga disebabkan karena mysql bisa didownload secara gratis. Silakan download ketiga software itu di situs resminya masing-masing. Setelah itu silakan diinstall. Tapi jika tidak mau ribet
dan repot menginstall 3 software sekaligus, ada baiknya anda menginstall xampp. Keterangan lebih lanjut, tentang xampp dan cara instalasinya ada di instalasi xampp jika sudah menginstall software-software di atas, silakan ketik code di bawah ini. Boleh menggunakan notepad maupun editor php lainnya seperti phpedit, macromedia dreamweaver dan editplus. Dalam contoh ini saya menggunakan notepad++. Contoh yang saya berikan ini termasuk ke dalam materi kuliah pemrograman web simpan di documentroot apache dan simpan dengan nama test.php.
contoh coding hello world dengan php Documentroot apache di komputer saya ada di e:/htdocs dan saya meletakkan program di dalam folder e:/htdocs/coba2 Sehingga untuk mengaksesnya saya menggunakan alamat http://localhost/ooba2/test.php Hasilnya seperti ini
Keterangan program per baris 1. code pembuka php. Setiap program php harus diapit di antara tag pembuka dan tag penutup php ada beberapa pasangan tag yang bisa digunakan <script language=’php’> <% %> 2. perintah echo digunakan untuk menampilkan tulisan di layar. Dalam contoh saya akan menampilkan tulisan hello world!! (tanpa tanda kutip) setiap statement atau perintah dalam php harus diakhiri dengan titik koma (;) 3. sama dengan baris ke2, tapi yang dicetak adalah turun satu baris. tag
adalah tag html yang digunakan untuk turun ke baris selanjutnya sama dengan jika kita menggunakan ENTER saat sedang mengetik 4. sama dengan baris ke2, tapi yang dicetak adalah kata PHP 5. code penutup php jika anda ingin belajar php dan mysql secara lebih detail di sini tempatnya