Pemrograman Web (Pertemuan 2) By . Rita Wiryasaputra PHP Hypertext Preprocessor • 1995 (Rasmus Lerdroft) → struktur program script sederhana (PHP/FI) yang digunakan untuk pemrosesan HTML Form dalam halaman web. • Awalnya bagian dari Personal Home Page Tools (tujuan kebutuhan pribadi) dibuat dengan menggunakan Perl • Selanjutnya dengan bahasa C yang bertujuan untuk pembangunan halaman web dinamis dan dapat mengakses database. Sejarah PHP • 1997 → PHP/FI versi 2.0, selanjutnya PHP/FI versi 3.0 tahan oleh Andi Gutmans dan Zeev Suraski yang mendukung database, protokol dan API • PHP 4 lebih aman dengan penambahan fitur session, output buffering dan penanganan input • Zend inti dari PHP engine untuk menangani input, menerjemahkan fungsi dan mengeksekusinya • 2003 → PHP 5 mengoptimalkan OOP sehingga dapat membuat file swf dan applet java ASP → • kesalahan built-in maka secara otomatis akan menampilkan kode error secara lengkap • Merupakan produk dari Microsoft, mengandalkan mesin Web Server IIS yang hanya bisa berjalan di OS Windows. • Keuntungannya: cepat, ringan, VBScript relatif mudah bagi pemakai VB, bisa menggunakan fasilitas program COM di windows. • Kerugiannya: Hanya bisa memakai IIS yang komersial dan relatif mahal, windows mahal dan kurang stabil di Internet, banyak virus, tergantung pada kemurahan hati Microsoft untuk tambalantambalan anti hackernya. Layanan Hosting terbatas tanpa dukungan COM dan lebih mahal. PHP → • hanya menampilkan kesalahan fungsi • Bahasa pemrograman Free (Open Source). • Keuntungan: Mudah dipelajari, ringan, free, multiplatfrom, bisa COM & Java, dukungan hosting melimpah dan murah. • Kerugian: Kurang memadai untuk aplikasi client desktop biasa. Penginstalan PHP • PHPTriad (www.PHPGreek.com) atau Xampp Apache (web server), MySQL (database), PHP (script tool) 1. Pengaktifan MySQL→ Masuk ke C:\apache\mysql\bin dan cari file winmysqladmin, icon file ini ada tulisan SQL. Klik dua kali file ini untuk mengaktifkan MySQL. Jendela WinMySQLAdmin akan tampil sebentar lalu hilang, tetapi WinMySQL sudah aktif. Tanda WinMySQL berfungsi adalah keluar gambar lampu/rambu lalu lintas dengan lampu berwarna hijau yang terpasang di pojok kanan bawah di monitor Anda. 2. Pengaktifan Apache server → Pada direktori C:\apache cari file bernama Apache (gambar bulu, warnanya merah), seperti cabe merah. Klik icon bulu tadi (seperti cabe merah) dan akan muncul konsol DOS yang menyatakan bahwa kini server Apache sudah berjalan: Apache/1.2.14 (Win32) running... Komentar pada Script PHP • // atau # → harus dalam satu baris • /*….*/ → dalam satu kelompok Ciri dari PHP adalah bersifat case sensitif → mempermasalahkan huruf kapital atau tidak (karena tergolong turunan bahasa C) Script PHP • Gunakan Notepad untuk membuat script Php. <?php → tidak boleh berspasi (atau hanya menggunakan tag <?) …isi body yang akan ditampilkan…. ?> Simpan dalam direktori C:\xampp\htdocs\phpgenap dengan nama, misalnya:satu.php Pilih Save as type: All files (*.*) Contoh 1 : <?php /* nama file : c:\apache\htdocs\phpgenap\satu.php dibuat oleh : Rita w. deskripsi : penulisan script php */ print ("Script Phpkoe yang Pertama"); ?> view satu.php in browser Note : instruksi print atau echo atau printf Jika ingin menampilkan karakter tanda petik ganda pada browser maka dipergunakan tanda \”….. \“ Misalnya: echo ("Nama saya \" $nama2 \" "); view petikdua.php in browser Tugas Penulisan Blog • Bagaimana mengupload website (hingga upload database) Variabel dan Tipe Data • Variabel tempat untuk menyimpan nilai data sementara. Sifatnya tidak tetap (berubah) • Penulisan variabel diawali dengan lambang $ dan diikuti oleh nama variabel • Nama variabel tidak boleh diawali dengan angka dan tidak boleh menggunakan spasi <font size=32> <?php // nama file : c:\...\htdocs\phpgenap\dua.php // dibuat oleh : Rita w. // deskripsi : penulisan variabel php $nama=bolot; echo('Julukannya adalah si $nama <br>'); echo("Julukannya adalah si $nama"); ?> <font color = red><marquee> <font size=32>Penjumlahan dengan Variabel PHP </font></marquee> </font> <hr> <?php /* nama file : c:\...\phpgenap\tiga.php dibuat oleh : Rita W. deskripsi : penjumlahan dengan variabel */ $a = 4; $b = 5; $c = $a +$b; print ("Penjumlahan $a + $b adalah $c"); ?> Tipe data • Terdapat 5 tipe data yaitu integer, floating point, string, array dan object • Penggunaan tipe data tidak secara ekspilisit di deklarasikan seperti dalam C++. Contoh : <font size = 24> <?php /* nama file : c:\...\phpgenap\empat.php deskripsi : tipe data dan variabel */ echo ("Pemrograman Web oleh \" Rita Wiryasaputra,ST \" <br>"); $var = 2008 ; // var sebagai integer print "Sekarang tahun $var.<br>"; $var = "dua ribu delapan"; // var sebagai string print "Sekarang tahun $var.<br>"; ?> $var = 2008.5; // var sebagai bilangan bulat / float print "Tahun $var, ada atau nggak ?"; Operator • Aritmatika : +,-,*,/, % • Perbandingan : ==, !=, <, >, <=, >= <font size = 24> <?php /* nama file : c:\...\phpgenap\lima.php dibuat oleh : Rita W. deskripsi : Operator dasar mencari sisa pembagian */ $a=5; $b=2; $c=$a % $b; print ("Sisa pembagian $a dibagi $b adalah $c "); ?> Tugas: aritmatika.php (waktu 15 menit utk 10 org pertama) • Membuat aplikasi operasi aritmatika • Kriteria meliputi: operasi Tambah, kurang, kali, bagi, sisa bagi • Dimana dibedakan antara header bergerak(size=32) dan hasil operasi aritmatikanya (size 12) • Header berwarna hitam • Setiap hasil diberi warna yang berbeda Misal utk hasil penambahan berwarna merah • Utk hasil pengurangan berwarna biru • Utk hasil perkalian berwarna kuning • Utk hasil pembagian berwarna hijau • Utk hasil sisa bagi berwarna ungu