PHP SISTEM INFORMASI PUSKESMAS ONLINE PADA LAYANAN JAMINAN KESEHATAN MASYARAKAT DI DINAS KESEHATAN BANGKALAN.

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