2.3 PHP
PHP adalah bahasa scripting yang bersifat dinamis yang menyatu dengan HTML dan dijalankan pada sever side, jadi semua sintaks yang akan diberikan
akan sepenuhnya pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja.
Bahasa dari PHP berlatar belakang C C++ karena syntax yang dimiliki oleh kedua bahasa pemrograman tersebut memiliki kesamaan. PHP ini merupakan
salah satu bahasa pemrograman yang berteknologi Open Source, karena gratis bahkan bebas untuk mendapatkan scriptnya. PHP dijalankan bersama dengan
webserver Apache. Kelebihan dari bahasa pemrograman PHP adalah sebagai berikut :
1. Sebuah script yang tidak melakukan kompilasi dalam penggunanya.
2. Web Server yang mendukung PHP dapat ditemukan dimana-mana dari
mulai IIS sampai dengan dengan Apache, dengan konfigurasi yang sangat mudah.
3. Dalam sisi pengembangan lebih mudah, karena banyaknya developer
yang membantu dalam pengembangannya. 4.
Pada sisi pemahaman, PHP adalah bahasa scripting yang paling mudah dikuasai karena referensi yang mudah ditemukan.
PHP adalah bahasa pemrograman Open Source yang dapat digunakan diberbagai Sistem Operasi dan dapat dijalankan secara runtime melalui console
ataupun terminal serta dapat dijalankan dengan perintah-perintah system.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
2.3.1. Tipe Data Script PHP
Tipe data dalam bahasa PHP dibagi menjadi 5 jenis data, yaitu Integer, Floating Point, String, Array dan Object. Tipe data digunakan oleh pemrograman
PHP, otomatis akan ditentukan oleh PHP, tanpa harus dideklarasikan terlebih dahulu.
2.3.1.1. Tipe Data Integer
Tipe data ini berisikan data semua bilangan bulat antara -2,147,483,648 sampai dengan +2,147,483,647 pada platform 32 bit. Apabila data diluar kisaran
tersebut, maka PHP akan secara otomatis menkonversi data tersebut dari tipe Integer menjadi Floating Point.
2.3.1.2. Tipe Data Floating Point
Tipe data ini berisikan bilangan pecahan atau bilangan desimal. Kisaran data floating adalah antara 1.7E-308 sampai dengan 1.7E+308. Bentuk dari data
ini adalah desimal ataupun bentuk pangkat. Perhatikan contoh berikut ini :
nilai_desimal=0.298; nilai_pangkat=298.0E-5;
2.3.1.3. Tipe Data String
Tipe data String dinyatakan dengan menggunakan tanda kutip tunggal atau menggunakan tanda kutip danda “ ”. perhatikan contoh berikut ini :
string=Selamat Belajar PHP; string=”Selamat Belajar PHP”;
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Perbedaan penggunaan antara dua tanda kutip tersebut adalah , jika menggunakan tanda kutip tunggal, apabila dalam sebuah variable yang memiliki
data string tesebut tedapat variable yang lain, maka nilai dari variable tersebut akan dieklarasikan atau dicetak nama variable itu sendiri. Perhatikan contoh
berikut ini:
html head
tittleData String PHPtittlehead body
? warna=”Putih”;
data1=”Warna bunga melati adalah warna”; data2=”Warna bunga melati adalah warna”;
echo”brdata1”; echo”brdata2”;
? body
html
Jalankan program diatas dengan menggunakan browser, sehingga menyebabkan output yang dihasilkan berupa “warna bunga melati adalah putih”.
Tampak bahwa string yang menggunakan petik ganda, variabel warna akan dicetak isinya, yaitu “Putih”. Sebaliknya untuk string yang menggunakan tanda
petik tunggal, penulisan variabel warna akan tercetak apa adanya. Untuk menulis atau mendeklarasikan baris baru, backslash, tanda dollar, maka harus
menambahkan tanda backslash \ didepan karakter tersebut. Untuk lebih jelasnya dalam masalah pendeklarasian beserta pengertian-pengertiannya akan dijelaskan
secara terperinci pada daftar daftar tabel 2.1.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Tabel 2.1. Deklarasi Tipe dan String.
Deklarasi Pengertian
\n
Untuk berpindah ke baris baru baris berikutnya.
\r
Untuk berpindah ke baris berikutnya paragraf baru.
\t
Untuk membentuk tab Horizontal.
\\
Untuk menuliskan tanda backslash.
\
Untuk menuliskan tanda dollar.
\”
Untuk menuliskan tanda kutip.
\[0-9]{3,7}
Digunakan untuk mendeklarasikan karakter berurutan sesuai dengan formatnya menggunakan ekpesi reguler.
2.3.1.4. Tipe Data Array
Data Array disebut juga data betingkat, artinya data yang mengandung beberapa data didalamnya dan di-index berdasarkan data
numeric atau string. Bahkan dalam data array ini dapat mengandung data jenis array juga. Data array yang ada didalam array ini membolehkan tipe
data yang berbeda-beda, berikut ini adalah contoh penulisan data array:
htmlhead tittleProgram PHPtittlehead
body ?
data_array.php nama_hari=array Minggu, Senin,
Selasa,Rabu,Kamis,Jumat,Sabtu; data[]=40;
data[]=600; data[]=”80”;
data[]=”data array”; data[]=array;
nama[awal]=”Deni”; nama[akhir]=”Duro”;
for hari=0; hari=6; hari++ {
echo”brHari nama_hari[hari]”; }
for i=0; i5; i++ { echo”brVariabel \data[i] nilainya
adalah : data[i]”; }
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
echo”brVaiabel \nama[awal] nilainya adalah: nama[awal]”;
echo”brVariabel \nama[akhir] nilainya adalah: nama[akhir]”;
? bodyhtml
Perhatikan contoh diatas, array dideklarasikan secara langsung dengan memasukkan nilainya. Apabila nilai array tidak diisi, maka secara
otomatis nilai tersebut akan diisi dengan nilai angka index. Jalankan program tersebut dengan menggunakan browserr, maka hasilnya akan
tampak sebagai berikut :
Hari Minggu Hari Senin
Hari Selasa Hari Rabu
Hari Kamis Hari Jumat
Hari Sabtu Variabel data[0] nilainya adalah: 40
Variabel data[1] nilainya adalah: 600 Variabel data[2] nilainya adalah: 80
Variabel data[3] nilainya adalah: data array Variabel data[4] nilainya adalah: array
Variabel data[awal] nilainya adalah: Deni Variabel data[akhir] nilainya adalah: Duro
PHP adalah bahasa pemrograman lain yang mengenal adanya penggunaan istilah array multidimensi, yaitu array bertingkat. Perhatikan
contoh berikut ini :
? hewan=array
“kaki”=array ”empat”=”kuda”, “dua”=”ayam”, “warna”=array “putih”=”kelinci”, “hitam”=”musang”,
”coklat”=”kucing” ;
echo “Nilai dari variabel \hewan[\”warna\”] \”putih\”] adalah ”.hewan[“warna”][“putih”];
?
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Penulisan array dapat dideklarasikan dalam bentuk Tabel 2.2.
Tabel 2.2. Penulisan Array
Hewan Empat Kuda
Kaki Dua Ayam
Putih Kelinci
Hitam Musang Warna
Coklat Kucing Apabila program diatas dijalankan dibrowser, maka akan
menghasilkan nilai kuning yang dapat dipanggil dengan menggunakan fungsi echo, yaitu :
echo hewan [“warna”][“putih”]
Hasil dari script diatas dengan menggunkan browser sebagai berikut:
Nilai dari Variabel hewan[“Warna”][“Putih”] adalah Kelinci
2.3.1.5. Tipe Data Object
Tipe data object adalah tipe data yang dapat berupa bilangan, variabel, ataupun fungsi. Dengan dibuatnya data object ini dapat membantu programmer
untuk membuat sebuah program. Data ini dapat disertakan ke dalam program. Sehingga meringkas beberapa fungsi dan dapat memperkecil ukuran file.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Semakin kecil ukuran file, semakin singkat waktu yang dibutuhkan untuk mengakses file tersebut. Contoh dari penulisan data object adalah :
htmlhead tittleProgram PHPtittlehead
body ?
Class warna_daun{
Function warna { return “Pada umumnya berwarna hijau, tapi
kadang kuning atau coklat”; }
} daun=new warna_daun;
echo “Warna daun adalah “ .warna_daun-warna; ?
bodyhtml
2.3.2.
Operator Dalam Script PHP
Operator dalam program PHP berfungsi untuk memanipulasi nilai. Dengan operator, sebuah fungsi dapat berjalan dan bersifat dinamis. Nilai-nilai pada
sebuah operasi sering disebut dengan operan. Pada sebuah operasi perkalian 22, nilai 2 dan 2 disebut dengan operan.
2.3.2.1. Operator Aritmatika
Operator ini digunakan untuk operasi aritmatika, misalnya penambahan, pengurangan, perkalian dan pembagian. Perhatikan Tabel 2.3.
Tabel 2.3. Operasi Aritmatika PHP.
Operator Operasi Keterangan
Proses ++a
Pre-Increment a ditambahkan satu, kemudian operasi
dijalankan a++ Post-Increment Operasi
dijalankan, kemudian a ditmbahkan satu
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
--a Pre-Decreent a
dikurangi satu, kemudian operasi dijalankan
a-- Post-Decrement Operasi dijalankan,
kemudian a
dikurangi satu Contoh program untuk operator increment dan decrement berikut ini:
? operator.php
a=1; echo “broperasi ++\a nilai \a = ”.++a;
echo “broperasi \a++ nilai \a = ”.a++; echo “broperasi --\a nilai \a = ”.--a;
echo “broperasi \a-- nilai \a = ”.a--; ?
Hasil dari script di atas akan tampak hasilnya dengan menggunakan browser seperti berikut :
Operasi ++a nilai a =2 Operasi a++ nilai a = 2
Operasi --a nilai a =2 Operasi a-- nilai a = 2
2.3.2.2. Operator String
Operator String adalah operator yang digunakan untuk menggabungkan teks, baik teks dengan variabel, maupun suatu teks dengan teks yang lain.
Operator ini dideklarasikan dengan memberikan tanda titik . diantaranya operan dalam suatu operasi. Perhatikan contoh berikut ini :
? a=”Hello”;
b=”Selamat Belajar PHP”; c=a.” “.b;
echo “brc”; Variabel c berisikan “Hello Selamat Belajar PHP”
?
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Apabila program tersebut dijalankan dibrowser, maka akan menghasilkan tulisan “Hello Selamat Belajar PHP
2.3.2.3. Operator Bitwise
Operator ini berfungsi untuk menghasilkan nilai bilangan binary bit, yaitu 1 dan 0. perhatikan Tabel 2.4.
Tabel 2.4. Operasi Biwise.
Operator Nama Contoh Keterangan
And a b Bit akan bernilai 1 jika a dan b bernilai 1
| Or
a | b Bit akan bernilai 1 jika a atau b bernilai 1
Xor a b Bit akan bernilai 1 jika a atau b, tetapi
tidak kedua-duanya berniali 0 ~
Not a ~ b
Bit akan bernilai 1 jika a dan b bernilai 0 Shift Left a b Menggeser bit a sebanyak b langkah ke
kiri. Setiap pengertian “dikalikan dengan nilai dua”
Shift Right a b Menggeser bit a sebanyak b langkah ke kanan. Setiap pengertian “dibagi dengan
nilai dua”
2.3.2.4. Operator Perbandingan
Operasi perbandingan digunakan pada struktur operasi kontrol program, seperti if dan else, dimana perbandingan antara dua pilihan lain. Perhatikan Tabel
2.5
Tabel 2.5. Operasi Perbandingan.
Operator Nama Contoh Keterangan
Lebih dari a b True jika a lebih besar dari b
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Lebih kecil a b True jika a lebih kecil dari b
= Lebih dari atau sama
dengan a = b True jika a lebih besar atau sama
dengan dari b =
Lebih kecil atau sama dengan
a = b True jika a lebih kecil atau sama dengan dengan dari b
== Sama dengan
a == b True jika a sama dengan dari b =
Tidak sama dengan a = b True jika a tidak sama dengan b
2.3.2.5. Operator Presedence
Presendence adalah urutan operasi sesuai dengan tingkatan operator. Jadi, operasi perhitungan dijalankan sesuai dengan urutan tingkatan yang lebih tinggi
terlebih dahulu. Berikut ini adalah prioritas eksekusi operator, perhatikan Tabel 2.6.
Tabel 2.6. Operasi Presedence.
Nomor Prioritas Operator
1 2
3 4
5 6
7 8
9
10 11
12 13
14 15
[] ~ ++ --
+ - = =
== =
|| = += -= = = = |= = .=
AND AND XOR ||
OR
Perhatikan contoh :
10 – 5 4
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Operasi ini akan menghasilkan nilai -10 dan bukannya 20, sebab operator perkalian mempunyai level yang lebih tinggi dari pada –
pengurangan, sehingga urutan operasinya adalah 5 dikalikan 4 terlebih dahulu, kemudian mengurangi 10.
2.3.2.6. Operasi Nilai Variabel dari Form HTML
Salah satu ciri web yang dinamis adalah menyediakan form dapat dimanfaatkan pengunjung untuk mengirim informasi kepada server.
Dengan demikian, ada interaksi dua arah antara pengunjung dan webmaster pemilik web site, sehingga suatu web site menjadi lebih
hidup. Dalam
pembuatan form ini. Yang perlu diperhatikan adalah
tag
FORM
beserta atributnya, seperti method, action, dan input data yang lainnya. Action adalah atribut yang menunjukkan isian atau
informasi, bahwa data akan dikirimkan ke suatu file proses data yang akan diakses. Atribut method mempunyai dua macam pilihan nilai, yaitu
POST dan GET. 1.
Jika menggunakan pilihan GET, maka semua isian dikirimkan ke server dalam satu kesatuan URL-nya.
2. Jika menggunakan pilihan POST, data isian akan dikirimkan ke
server terpisah dengan URL-nya. Kelemahan dari method GET adalah data yang digunakan sebagai
paramater akan tampil pada URL, selain itu method GET tidak padat
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
mengirim data dalam jumlah yang besar. Kemudian yang tidak kalah pentingnya adalah name nama dari inputan data, karena nama dari
kontrol data ini akan menjadi variabel yang membawa data isian dari form.
2.4 PostgreSQL