MS Wulandari - HTML 1 PENGANTAR PHP PHP adalah singkatan dari PHP Hypertext Preprocessor yang merupakan bahasa berbentuk skrip yang ditempatkan dalam server dan diproses di server. Hasilnya akan dikirim ke klien tempat pemakai mengunakan browser. Pada prinsipnya PHP mempunyai fungsi yang sama dengan skrip-skrip seperti ASP (Active Server Page), Cold Fusion atau Perl. Kelahiran PHP bermula saat Rasmus Lerdorf membuat sejumlah skrip Perl pada tahun 1994. Skrip tersebut selanjutnya dikemas menjadi tool yang disebut Personal Home Page. Paket ini yang menjadi cikal bakal PHP. Pada tahun 1995, Rasmus menciptakan PHP/FI versi 2. Pada versi ini, pemrogram dapat menempelkan kode terstruktur di dalam tag HTML. Pada saat ini PHP cukup populer sebagai peranti pemrograman web terutama di lingkungan LINUX. Walaupun demikian, PHP sebenarnya juga dapat berfungsi pada server berbasis UNIX, Windows NT dan Macintosh. Pada awalnya PHP dirancang untuk diintegrasikan dengan web server Apache. Namun belakangan PHP juga dapat bekerja dengan web server seperti PWS (Personal Web Server), IIS (Internet Information Server) dan Xitami. SKRIP PHP Skrip PHP berkedudukan sebagai tag dalam bahasa HTML sebagai contoh : <title>belajar PHP </title> Halo semua, Saya baru belajar PHP...! Simpan program dengan ekstensi.html Adapun kode berikut adalah contoh kode PHP yang berada di dalam kode HTML : <title>belajar PHP </title> Halo semua, Saya baru belajar PHP...! <br> printf("ternyata mudah belajar PHP"); Simpan program dengan ekstensi.php Agar Anda dapat menggunakan program PHP maka lakukan langkah berikut : 1. Install aplikasi PHPTriad 2.2 agar program dapat dijalankan di lingkungan Windows (dapat di download pada alamat : http://downloads-zdnet.com.com/phptriad/3000-2165_2-10264269.html )
MS Wulandari - HTML 2 2. Jalankan aplikasi PHPTriad tersebut dengan memilih START > PROGRAM > PHPTRIAD > APACHE CONSOLE > START APACHE 3. Buat program lalu simpan pada folder C:\APACHE\HTDOCS 4. Buka browser Internet Explorer lalu untuk menjalankan program ketik HTTP://LOCALHOST/<nama file php> Kode PHP diawali dengan <?PHP dan di akhiri dengan. Pasangan kode inilah yang berfungsi sebagai tag kode PHP. Berdasarkan tag inilah, pihak server dapat memahami kode PHP kemudian memprosesnya dan hasilnya dikirim ke browser. Kode PHP mirip dengan bahasa C, walaupun tidak sepenuhnya sama. Model kerja PHP serupa dengan kode HTML, hanya saja ketika berkas PHP yang diminta didapatkan oleh web server, isinya segera dikirimkan ke mesin PHP dan mesin inilah yang memproses dan memberikan hasilnya (berupa kode HTML) ke web server. Selanjutnya web server menyampaikan ke klien. Permintaan HTTP Web Server Skrip PHP Mesin PHP Klien Browser Tanggapan HTTP Kode HTML Sekarang cobalah untuk melihat kode yang menyusun tampilan di atas, dengan memilih menu View > Source. Perhatikan bahwa kode yang tampil di atas akan berbeda dengan kode PHP aslinya. Jadi yang sampai pada klient sebenarnya adalah kode HTML-nya. Salah satu kelebihan PHP adalah mampu berkompunikasi dengan berbagai database untuk ditampilkan sehingga bersifat dinamis. Beberapa contoh database diantaranya adalah : dbase, Informix, Microsoft Access, SQL, Oracle dan sebagainya.
MS Wulandari - HTML 3 ELEMEN DASAR PHP KARAKTER Karakter dapat berupa sebuah huruf, sebuah angka tunggal, sebuah spasi, tanda kontrol seperti carriage return atausebuah simbol seperti + dan?. PENGENAL Pengenal (identifier) banyak digunakan dalam program untuk memberi nama variabel, fungsi atau kelas. Aturan yang berlaku adalah : Karakter yang dapat digunakan adalah huruf, angka atau garis bawah Karakter pertama harus berupa huruf atau garis bawah Panjang pengenal bisa berapa saja Huruf kecil dan huruf kapital dibedakan, misalnya nama_barang berbeda dengan Nama_Barang atau NAMA_BARANG Bukan berupa nama yang sudah tersedia (reserved word) pada PHP, misalnya printf, if, while dan sebagainya TIPE DATA Tipe data terbagi menjadi 3 macam, yaitu : Integer Menyatakan tipe data bilangan bulat dengan jangkauan kira-kira dari -2 milyar hingga +2 milyar. Double Menyatakan tipe data bilangan real atau float, yaitu bilangan yang mempunyai bagian pecahan String Menyatakan tipe data teks, misalnya berupa nama barang atau nama orang KONSTANTA Konstanta menyatakan nilai yang tetap di dalam program. Istilah konstanta juga dikenal dengan nama literal. Pada PHP dikenal sejumlah karakter yang menggunakan penulisan secara khusus yaitu didahului dengan simbol backslash (\), misalnya \n artinya newline (karakter pindah baris). Daftar karakter yang diawali dengan tanda \ : Penulisan Karakter yang dimaksud \ Petik ganda \\ Backslash \$ Tanda dollar \n Pindah baris \r Carriage return \t Tab \x00 sampai \xff Karakter Hexadecimal <title>pemakaian KONSTANTA</title> print("selamat belajar PHP <br>\n"); print("jangan lupa mencoba contoh program \"di rumah\" yaa...!");
MS Wulandari - HTML 4 Selamat belajar PHP Jangan lupa mencoba contoh program "di rumah" yaa...! VARIABEL Digunakan dalam program untuk menyimpan nilai yang berubah-ubah. Variabel dapat dibayangkan seperti kotak yang dapat menyimpan data dan mengganti data yang sudah disimpan tersebut. Variabel dalam PHP selalu ditulis dengan awalan $. Berbeda dengan bahasa C atau Pascal, PHP tidak memerlukan pendeklarasian variabel. Anda dapat memberikan nilai ke suatu variabel kapan saja bahkan dapat mengubah nilainya. <title>pemakaian VARIABEL</title> $gaji=4000000; printf("gaji semula adalah Rp. %d <br>\n", $gaji); $gaji="empat Juta Rupiah"; printf("gaji sekarang adalah %s <br>\n", $gaji); Gaji semula adalah Rp. 4000000 Gaji sekarang adalah Empat Juta Rupiah PHP menyediakan perintah untuk melakukan konversi dari suatu tipe data ke tipe data yang lain. Salah satu diantaranya adalah SETTYPE. <title>pemakaian SETTYPE</title> $suhu="28.3 derajat Celcius di ketinggian 1000 meter"; printf("tipe String : $suhu <br> \n"); settype($suhu, "double"); printf("tipe Double : $suhu <br> \n"); settype($suhu, "integer"); printf("tipe Integer : $suhu <br> \n");
MS Wulandari - HTML 5 Tipe String : 28.3 derajat Celcius di ketinggian 1000 meter Tipe Double : 28.3 Tipe Integer : 28 Bila Anda ingin mengkonversi dari suatu tipe data ke tipe data yang lain, tetapi tidak mengubah tipe variabel bersangkutan, Anda bisa menggunakan fungsi INTVAL, DOUBLEVAL dan STRVAL. Selain menggunakan tiga fungsi di atas, dapat juga diguanakan cara CAST yaitu dengan mengubah tipe ekspresi yang akan diproses. Caranya di depan ekspresi yag akan diproses ditambahkan (INT), (DOUBLE) dan (STRING) <title>pemakaian KONVERSI </title> $suhu="28.3 derajat Celcius di ketinggian 1000 meter"; printf("tipe String : $suhu <br> \n"); printf("tipe Double : %s <br> \n", doubleval($suhu)); printf("tipe Integer : %s <br> <br>\n", (int)($suhu)); $bil=28; $suhu=strval($bil); printf("suhu hasil konversi ke STRING : %s", $suhu); Tipe String : 28.3 derajat Celcius di ketinggian 1000 meter Tipe Double : 28.3 Tipe Integer : 28 Suhu hasil konversi ke STRING : 28 OPERATOR Adalah simbol yang digunakan dalam program untuk melakukan suatu operasi, misalnya penjumlahan atau perkalian, perbandingan bahkan memberikan nilai ke variabel. 1. Operator matematika OPERATOR KEGUNAAN PRIORITAS + - * / % ++ -- Penjumlahan Pengurangan Perkalian Pembagian Sisa Pembagian Penaikan Penurunan Ketiga Ketiga Kedua Kedua Kedua Pertama Pertama
MS Wulandari - HTML 6 <title>pemakaian Operator Aritmetika</title> printf("6 + 1 = %d <br> \n", 6+1); printf("6-1 = %d <br> \n", 6-1); printf("6 * 1.5 = %f <br> \n", 6*1.5); printf("6 / 1.5 = %f <br> \n", 6/1.5); print("nilai 6 % 5 adalah "); print(6 % 5); $x=6; printf("<br> \n Nilai ++ dari x=6 adalah "); print(++$x); $x=6; printf("<br> \n Nilai -- dari x=6 adalah "); print(--$x); 2. Prioritas Operator PRIORITAS OPERATOR Tertinggi ( ) { } ~! ++ -- $ & + - < > <= >= ==!= & ^! && = += -= /= &= = ^=.= AND (&&) XOR ( ) Terendah OR
MS Wulandari - HTML 7 3. Operator Pemanipulasi BIT OPERATOR KEGUNAAN Contoh: & DAN 10 (1010) 12 (1100) & 8 (1000) ATAU 10 (1010) 12 (1100) & 8 (1000) ^ ATAU ekslusif 10 (1010) 12 (1100)! 14 (1110) <title>pemakaian Operator Pemanipulasi BIT</title> $bil1=10; $bil2=12; printf("10 & 12 menghasilkan nilai : %d<br>\n", $bil1&$bil2); printf("10 12 menghasilkan nilai : %d<br>\n", $bil1 $bil2); printf("10 ^ 12 menghasilkan nilai : %d<br>\n", $bil1^$bil2); 4. Operator Penugasan OPERATOR KEGUNAAN Contoh: += Menambah variabel di sisi kiri dengan nilai di sisi kanan X+=2; sama dengan -= Mengurangi variabel di sisi kiri dengan nilai di sisi kanan /= Membagi variabel di sisi kiri dengan nilai di sisi kanan <title>pemakaian Operator Penugasan</title> $bil1=10; X:=X+2; X-=2; sama dengan X:=X-2; X/=2; sama dengan X:=X/2;
MS Wulandari - HTML 8 printf("nilai awal x=10 <br> \n"); printf("nilai x+=5 adalah : %d <br> \n", $bil1+=5); $bil1=15; printf("nilai awal x=15 <br> \n"); printf("nilai x-=5 adalah : %d <br> \n", $bil1-=5); $bil1=15; printf("nilai awal x=15 <br> \n"); printf("nilai x/=5 adalah : %d <br> \n", $bil1/=5); 5. Operator Perbandingan Operator Makna == sama dengan < lebih kecil > lebih besar <= lebih kecil sama dengan >= lebih besar sama dengan!= tidak sama dengan <> tidak sama dengan Hasil perbandingan akan bernilai 1 jika benar dan bernilai 0 jika salah <title>pemakaian Operator Perbandingan</title> $a=1; $b=2; $c=3; $S1="Halo"; $S2="HALO"; printf("jawaban 1 jika BENAR dan 0 jika SALAH<br> \n"); printf("apakah 1 < 2? %d <br> \n", $a < $b); printf("apakah 1 > 2? %d <br> \n", $a > $b); printf("apakah Halo sama dengan HALO? %d <br> \n", $S1 == $S2);
MS Wulandari - HTML 9 6. Variabel-variabel Pada PHP terdapat istilah variabel-variabel. Hal ini memungkinkan nama variabel ditentukan dan digunakan secara dinamis. Misalnya : $kota= Bandung ; akan mengisikan string Bandung ke variabel kota $$kota=1000000; akan menyebabkan variabel yang namanya tercantum dalam variabel kota akan diisi dengan 1000000. Instruksi ini sama dengan $Bandung=1000000; Penulisan $$kota dapat juga ditulis menjadi ${$kota}, dengan cara ini maka akan menghasilkan $ diikuti dengan isi $kota. <title>pemakaian Variabel-variabel</title> $kota="bandung"; ${$kota}=1000000; print("\$kota = $kota <br> \n"); print("\${\$kota} = ${$kota} <br> \n"); print("\$bandung = $Bandung <br> \n"); LATIHAN : Buatlah program untuk menghitung : Keliling, Luas Permukaan dan Isi dari sebuah bola dengan rumus : Keliling = 2 π r Luas Permukaan = 4/3 π r 3 Isi = 4 π r 2 Jika diketahui nilai r = 314!