270 likes | 418 Views
Pengembangan Web. PHP (Season 1). Ramos Somya. PHP. PHP adalah singkatan dari: Hypertext Preprocessor, yang merupakan sebuah bahasa scripting. Artinya: semua sintaks PHP akan dieksekusi di server dan dikembalikan ke client dalam halaman HTML melalui web browser.
E N D
Pengembangan Web PHP (Season 1) Ramos Somya
PHP • PHP adalah singkatan dari: Hypertext Preprocessor, yang merupakan sebuah bahasa scripting. • Artinya: semua sintaks PHP akan dieksekusi di server dan dikembalikan ke client dalam halaman HTML melalui web browser. • PHP dapat berdiri sendiri ataupun disisipkan di antara kode-kode html sehingga dapat langsung ditampilkan.
Sejarah PHP • PHP pertama kali dibuat oleh Rasmus Lerdroft, seorang programmer C pada tahun 1996 (PHP versi 1.0) • 1996 keluar PHP versi 2.0 mampu mengakses database dan terintegrasi dengan HTML. • 1998 keluar PHP versi 3.0. • Tahun 2000 keluar PHP versi 4.0. • Tahun 2004 keluar versi 5.0. • Tujuan dari bahasa scripting ini adalah untuk membuat aplikasi-aplikasi yang dijalankan di atas teknologi web. Dalam hal ini, pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan dijalankan oleh web server.
Keunggulan PHP • Gratis. • Dapat berjalan di berbagai sistem operasi: Windows, Linux, dll. • Mendukung konektivitas dengan bermacam-macam sistem database: MySQL, Oracle, Sybase dan lainnya. • Mudah dipelajari karena mirip bahasa C. • PHP 5.0 telah mendukung Pemrograman Berorientasi Obyek (OOP), Model View Controller, ORM, Active Record. Didukung dengan munculnya bermacam-macam Framework PHP: CakePHP, CI, Zend, Yii, Prado dsb. • Didukung bermacam-macam web server (Apache, IIS, PWS dan lainnya).
… • Untuk membangun aplikasi web menggunakan PHP, kita membutuhkan web server untuk menterjemahkan kode-kode PHP. • Aplikasi web server contohnya: - WAMP nanti kita pakai ini saja - XAMPP - Easy PHP - PHPTriad - dan sebagainya… • Aplikasi web server di atas tidak hanya menyediakan web servernya saja (misal Apache), tapi juga telah built-in dengan database (MySQL).
Ciri-ciriSintaks PHP • Setiap satu perintah (statement) diakhiri dengan tanda titik koma (;) • CASE SENSITIVE untuk nama identifier yang dibuat oleh user (variable, konstanta, fungsi dll), namun TIDAK CASE SENSITIVE untuk identifier built-in dari PHP. • Penulisan script PHP harus diapit oleh: <? dan ?> <?php dan ?> // cara yang dianjuarkan <script language=”php”> dan </script> <% dan %> • Komentar pakai tanda // (berlaku untuk 1 statement). Jika lebih dari 1 statement bisa memakai komentar /* ….. */
Variabel • Digunakan untuk menyimpan sebuah value, data atau informasi • Nama variabel diawali dengan tanda $ • Panjang tidak terbatas • Setelah tanda $ diawali oleh huruf atau under-scrore (_). Karakter berikutnya bisa terdiri dari huruf, angka, dan karakter tertentu yang diperbolehkan (karakter ASCII dari 127 – 255). • Bersifat case-sensitive. $a dan $A dianggap berbeda. • Tidak perlu dideklarasikan, jadi bisa langsung diberi nilai. • Tidak boleh mengandung spasi.
Contohvariabel <HTML> <HEAD> <TITLE> Contoh Variabel</TITLE> </HEAD> <BODY> <?php $gaji= 2000000; printf("Gaji semula= %d <BR>\n", $gaji); $gaji= 1.5 * $gaji; printf("Gaji sekarang= %d <BR>\n", $gaji); ?> </BODY> </HTML>
Tipe Data • Tipe data darisebuahvariabelditentukansecaraotomatisoleh PHP dantergantungpadaoperasi yang dilakukanpadavariabeltersebut. • Walaupunsecaraotomatisditentukan (tidakperludideklarasikan), namun PHP jugamengenal lima macamtipe data sederhana, yaitu: integer (bilanganbulat) floating point (double: pecahan) string boolean array
Tipe Data Array • Array merupakan tipe data terstruktur yang berguna untuk menyimpans ejumlah data yang bertipe sama. Bagian yang menyusun array disebut elemen array, yang masing-masing elemen dapat diakses tersendiri melalui indeks array. <? $kota[0] = "Yogyakarta"; $kota[1] = "Jakarta"; $kota[2] = "Malang"; $kota[3] = "Purwokerto"; print ("Kota favoritsayaadalah$kota[2]"); ?>
Array MultiDimensi <? $buah= array ( "apel" => array( "warna" => "merah", "rasa" => "manis" ), "pisang" => array( “warna" => "kuning", "rasa" => "manis" ) ); print ("Warnabuahapeladalah"); print ($buah["apel"]["warna"])."<br>"; print ("Rasa buahpisangadalah"); print ($buah["pisang"]["rasa"]); • Kodediatasakanmenghasilkantulisan: • Warnabuahapeladalahmerah • Rasa buahpisangadalahmanis
Operator • Operator Aritmatika • Operator Assignment • Operator Perbandingan • Operator Logika • Operator Bitwise
Percabangan • Bisa pakai if atau switch • Pernyataan if biasa dipakai untuk mengambil keputusan berdasarkan satu atau lebih kondisi. PHP memiliki 3 macam betuk if : if if else if else if • Pernyataan switch biasa dipakai untuk mengambil keputusan berdasarkan satu kondisi saja.
Contoh if <html> <head> <title> ContohPenentuanDiskon</title> </head> <body> <?php $total_beli= 200000; $keterangan= "Tak dapat diskon"; if ($total_beli>= 100000) $keterangan= "Dapat diskon"; print("$keterangan<BR>\n");?> </body> </html>
Contoh switch <html> <head> <title> Menentukannamahari</title> </head> <body> <?php $nama_hari= "Sunday"; switch ($nama_hari) { case "Sunday": print("Minggu"); break; case "Monday": print("Senin"); break; case "Tuesday": print("Selasa"); break; case "Wednesday": print("Rabu"); break; case "Thursday": print("Kamis"); break; case "Friday": print("Jumat"); break; default: print("Sabtu"); } ?> </body> </html>
Perulangan • PHP juga menyediakan fasilitas untuk melakukan pengulangan. for while do while
Input dariHalaman HTML • Dapat digunakan untuk mendapatkan data yang dimasukkan oleh user.
TugasKelas • Buatlah program pengecekan Nama Dosen berdasarkan Kode Dosen yang diinputkan.
… • Jika Kode Dosen tidak ada:
… • Beri proteksi: jika inputan (textfield) belum diisi, maka:
DaftarKodeDosen • 67001 = Prof. Ir. Danny Manongga, M.Sc., Ph.D. • 67002 = M. A. Ineke Pakereng, S.Kom., M.Kom. • 67003 = Prof. Dr. Ir. Eko Sediyono, M.Kom. • 67004 = Kristoko Dwi Hartomo, S.Kom, M.Kom. • 67515 = Adi Nugroho, S.T., MMSI. • 67523 = Indrastanti R. Widiasari, S.T., M.T. • 67508 = T. Arie Setiawan Prasida, S.T., M.Cs. • 67524 = Yessica Nataliani, S.Si., M.Kom. • 67502 = Ir. Wiranto Herry Utomo, M.Kom. • 67999 = Dosen Luar
… Catatan: • Pengecekan Kode Dosen bersifat statis: dicek langsung dalam kode program saja (bisa pakai if atau switch case). • Ga usah pake database lho ya… Belum masuk materinya,, tapi kalau mau pake database juga tidak dilarang. (Search by KodeDosen getoh…). Hehehe… ^_^v
To Be Continue…PHP Season 2 Salam, Ramos Somya