Modul ini membahas tentang database dan pemrograman berbasis web. Terdiri dari pengertian web programming, HTML, PHP, dan MySQL beserta contoh-contoh kode dan studi kasus pembuatan form dan laporan menggunakan teknologi tersebut.
2. 2
Daftar Isi
I. DESKRIPSI SINGKAT.........................................................................................................................................3
II. TUJUAN PEMBELAJARAN ..........................................................................................................................3
III. POKOK BAHASAN.......................................................................................................................................3
IV. BAHAN AJAR..............................................................................................................................................4
V. LANGKAH-LANGKAH KEGIATAN PEMBELAJARAN ..........................................................................................5
VI. URAIAN MATERI ......................................................................................................................................14
1. Web Base Programming.................................................................................................................... 14
1.1. Pengertian dan Definisi...................................................................................................... 14
1.2. Web Server Apache............................................................................................................ 14
1.3. Contoh-Contoh Web Base Programming........................................................................... 16
2. Dasar-dasar HTML..............................................................................................................................17
2.1. Struktur Perintah HTML ..................................................................................................... 17
2.2. Perintah-perintah dasar HTML........................................................................................... 18
3. Dasar-dasar Pemrograman PHP ........................................................................................................ 23
3.1. Pengenalan Struktur Pemrograman PHP........................................................................... 23
3.2. Operator Aritmatika........................................................................................................... 23
3.3. Permasalahan..................................................................................................................... 25
3.4. Pengenalan Kondisi, Perulangan, Variable, dan Array ....................................................... 29
Struktur Kendali (Statement)............................................................................................................. 29
3.5. Perulangan (Looping)......................................................................................................... 32
3.6. Tipe Data Array dan Function............................................................................................ 37
4. PHP dan MySQL................................................................................................................................. 40
4.1. Dasar Database MySQL...................................................................................................... 40
4.2. Mengenal fungsi-fungsi MySQL ......................................................................................... 41
5. Studi Kasus 1 - Membuat Form Pendaftaran di Puskesmas.............................................................. 46
5.1. Parameters......................................................................................................................... 46
6. Studi Kasus 2 – Membuat Form Pemeriksaan Poli di Puskesmas.......................................................57
6.1. Parameters......................................................................................................................... 57
7. Study Kasus 3 - Membuat Form Apotek di Puskesmas ..................................................................... 71
7.1. Kode : ................................................................................................................................. 71
8. Study Kasus 4 – Membuat Form Kasir di Puskesmas ........................................................................ 75
8.1. Kode ................................................................................................................................... 75
9. Studi Kasus 5 – Membuat Laporan Sensus Rawat Jalan di Puskesmas ..............................................78
9.1. Kode ................................................................................................................................... 78
10. Studi Kasus 3 – Membuat Laporan LB1 di Puskesmas ................................................................. 80
10.1. Kode ................................................................................................................................... 80
11. Studi Kasus 7 – Membuat Laporan Grafik 10 Besar Penyakit di Puskesmas ................................ 82
11.1. Kode : ................................................................................................................................. 82
12. Studi Kasus 8 – Membuat Dashboard Rawat Jalan di Puskesmas................................................ 84
12.1. Kode : ................................................................................................................................. 84
VII. RERERENSI...............................................................................................................................................86
3. 3
I. DESKRIPSI SINGKAT
Dalam modul ini peserta pelatihan akan mengenal bagaimana bahasa pemrograman komputer dalam
perancangan sistem informasi kesehatan berbasis web. Aplikasi berbasis web sudah banyak diadopsi oleh
insitusi kesehatan yang memungkinkan petugas kesehatan mengakes aplikasi secara beersamaan.
Pertemuan terdiri dari praktek membuat form elektronik dengan menggunakan salah satu platform
pengembangan softawre berbasis web.
II. TUJUAN PEMBELAJARAN
a. Tujuan Pembelajaran Umum
Setelah mengikuti materi ini peserta diharapkan mampu melakukan pemrograman dasar
b. Tujuan Pembelajaran Khusus
Setelah mengikuti materi ini peserta mampu untuk:
1. Menjelaskan web-based Programming
2. Menjelaskan dasar-dasar HTML
3. Menjelaskan dasar-dasar Pemrograman
4. Mendemonstrasikan database PHP dan MySQL
III. POKOK BAHASAN
1. Web-based Programming
1.1. Pengertian dan definisi
1.2. Contoh – contoh web base programming
2. Dasar-dasar HTML
2.1. Struktur Perintah HTML
2.2.Perintah-perintah dasar HTML
3. Dasar-dasar Pemrograman PHP
3.1.Pengenalan struktur pemrograman PHP
3.2. Operator Aritmatika
3.3. Perintah kondisi, perulangan,variabel dan array
3.4. Looping
4. PHP dan MySQL
4.1. Dasar Database MySQL
4.2. Mengenal fungsi-fungsi MySQL
4.3. Bagaimana menghubungan PHP dengan MySQL
5. Belajar Membuat Form
5.1. Pembuatan Form Pendaftaran di Puskesmas
5.2.Pembuatan Form Pemeriksaan poli di Puskesmas
5.3.Pembuatan Form Apotek di Puskesmas
4. 4
5.4.Pembuatan Form kasir di Puskesmas
6. Belajar Membuat Laporan dan Grafik
6.1.Pembuatan Laporan Sensus Rawat Jalan di Puskesmas
6.2.Pembuatan Laporan LB1 di Puskesmas
6.3.Pembuatan Laporan Grafik 10 Besar Penyakit di Puskesmas
6.4. Pembuatan Dashboard Rawat Jalan di Puskesmas
IV. BAHAN AJAR
Modul Database dan Pemrograman
7. 14
VI. URAIAN MATERI
1. Web Base Programming
1.1. Pengertian dan Definisi
Web server adalah software yang menjadi tulang belakang dari world wide web (www). Web server
menunggu permintaan dari client yang menggunakan browser seperti Netscape Navigator, Internet
Explorer, Modzilla, dan program browser lainnya. Jika ada permintaan dari browser, maka web server akan
memproses permintaan itu kemudian memberikan hasil prosesnya berupa data yang diinginkan kembali ke
browser. Data ini mempunyai format yang standar, disebut dengan format SGML (standar general
markup language). Data yang berupa format ini kemudian akan ditampilkan oleh browser sesuai dengan
kemampuan browser tersebut. Contohnya, bila data yang dikirim berupa gambar, browser yang hanya
mampu menampilkan teks (misalnya lynx) tidak akan mampu menampilkan gambar tersebut, dan jika ada
akan menampilkan alternatifnya saja. Web server, untuk berkomunikasi dengan client-nya (web browser)
mempunyai protokol sendiri, yaitu HTTP (hypertext transfer protocol).
Dengan protokol ini, komunikasi antar web server dengan client-nya dapat saling dimengerti dan lebih
mudah. Seperti telah dijelaskan diatas, format data pada world wide web adalah SGML. Tapi para
pengguna Internet saat ini lebih banyak menggunakan format HTML (hypertext markup language)
karena penggunaannya lebih sederhana dan mudah dipelajari. Kata HyperText mempunyai arti bahwa
seorang pengguna Internet dengan web browsernya dapat membuka dan membaca dokumen-dokumen
yang ada dalam komputernya atau bahkan jauh tempatnya sekalipun.
Hal ini memberikan cita rasa dari suatu proses yang tridimensional, artinya pengguna Internet dapat
membaca dari satu dokumen ke dokumen yang lain hanya dengan mengklik beberapa bagian dari halaman-
halaman dokumen (web) itu. Proses yang dimulai dari permintaan webclient (browser), diterima web
server, diproses, dan dikembalikan hasil prosesnya oleh web server ke web client lagi dilakukan secara
transparan. Setiap orang dapat dengan mudah mengetahui apa yang terjadi pada tiap-tiap proses. Secara
garis besarnya web server hanya memproses semua masukan yang diperolehnya dari web clientnya.
1.2. Web Server Apache
Apache merupakan web server yang paling banyak dipergunakan di Internet. Program ini pertama kali
didesain untuk sistem operasi lingkungan UNIX. Namun demikian, pada beberapa versi berikutnya Apache
mengeluarkan programnya yang dapat dijalankan di Windows NT. Apache mempunyai program pendukung
yang cukup banyak. Hal ini memberikan layanan yang cukup lengkap bagi penggunanya.
a. Dukungan Apache
1. Kontrol Akses.
Kontrol ini dapat dijalankan berdasarkan nama host atau nomor IP
2. CGI (Common Gateway Interface)
Yang paling terkenal untuk digunakan adalah perl (Practical Extraction and Report Language),
8. 15
didukung oleh Apache dengan menempatkannya sebagai modul (mod_perl)
3. PHP (Personal Home Page/PHP Hypertext Processor);
Program dengan metode semacam CGI, yang memproses teks dan bekerja di server. Apache
mendukung PHP dengan menempatkannya sebagai salah satu modulnya (mod_php). Hal ini membuat
kinerja PHP menjadi lebih baik
4. SSI (Server Side Includes)
b. Kelebihan Web Server Apache
1. Apache termasuk dalam kategori freeware.
2. Apache mudah sekali proses instalasinya jika dibanding web server lainnya seperti NCSA, IIS, dan
lain-lain.
3. Mampu beroperasi pada berbagai platform sistem operasi.
4. Mudah mengatur konfigurasinya. Apache mempunyai hanya empat file konfigurasi.
5. Mudah dalam menambahkan peripheral lainnya ke dalam platform web servernya.
c. Fasilitas/Ciri Khas dari Web Server Apache
1. Dapat dijadikan pengganti bagi NCSA web server.
2. Perbaikan terhadap kerusakan dan error pada NCSA 1.3 dan 1.4.
3. Apache merespon web client sangat cepat jauh melebihi NCSA.
4. Mampu di kompilasi sesuai dengan spesifikasi HTTP yang sekarang.
5. Apache menyediakan feature untuk multihomed dan virtual server.
6. Kita dapat menetapkan respon error yang akan dikirim web server dengan menggunakan file atau
skrip.
7. Server apache dapat otomatis berkomunikasi dengan client browsernya untuk menampilkan
tampilan terbaik pada client browsernya. Web server Apache secara otomatis menjalankan file
index.html, halaman utamanya, untuk ditampilkan secara otomatis pada clientnya.
8. Web server Apache mempunyai level-level pengamanan.
9. Apache mempunyai komponen dasar terbanyak di antara web server lain.
10. Ditinjau dari segi sejarah perkembangan dan prospeknya, Apache web server mempunyai prospek
yang cerah. Apache berasal dari web server NCSA yang kemudian dikembangkan karena NCSA
masih mempunyai kekurangan di bidang kompatibilitasnya dengan sistim operasi lain. Sampai saat
ini, web server Apache terus dikembangkan oleh tim dari apache.org.
11. Performasi dan konsumsi sumber daya dari web server Apache tidak terlalu banyak, hanya sekitar
20 MB untuk file-file dasarnya dan setiap daemonnya hanya memerlukan sekitar 950 KB memory
per child.
12. Mendukung transaksi yang aman (secure transaction) menggunakan SSL (secure socket layer).
13. Mempunyai dukungan teknis melalui web.
14. Mempunyai kompatibilitas platform yang tinggi.
15. Mendukung third party berupa modul-modul tambahan.
10. 17
2. Dasar-dasar HTML
Halaman web yang biasa Anda lihat ketika browsing di Internet selalu ditulis menggunakan bahasa HTML.
Tak peduli halaman web tersebut dibuat menggunakan berbagai bahasa seperti PHP, JSP, ASPX atau cold
fusion, hasil akhirnya yang ditampilkan oleh browser adalah HTML murni.
HTML awalnya hanya didesain sebagai bahasa untuk penukaran dokumen teknis dan saintifik. Karena itu
HTML didesain secara sederhana, HTML menggunakan tag-tag yang dapat dipahami dengan mudah untuk
membuat dokumen sederhana. Dalam waktu yang singkat, HTML kini telah terpopuler dan dikuasai oleh
banyak orang untuk membuat halaman web.
2.1. Struktur Perintah HTML
Kode HTML :
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1 //EN””
http://www.w3.org/TR/xhtm111/DTD/xhtm111.dtd”>
<html>
<head>
<title>Mengenal HTML</title>
</head>
<body>
<!-- perintah di dalam ini tidak akan dieksekusi -->
<hr /> <!-- menghasilkan horizontal line -->
<h1> Teks Posisi di tengah </h1>
<p style=”text-align:center”>
Mencoba lebih baik dari pada tidak sama sekali
</p>
<hr/>
<h1>Teks Posisi di kanan</h1>
<p style=”text-align:right”>
Yogyakarta, 23 Desember 2010
</p>
<hr/>
<h1>Teks Posisi di kiri</h1>
<p style=”text-align:left”>
Hormat kami, <br>
<br>
<br>
Bejo Handoko
</p>
</body>
</html>
11. 18
Penjelasan Kode :
Perintah HTML selalu di awali dengan kode <html> dan ditutup dengan </html> , kode <body> selalu
berpasangan dengan kode <html> dan setiap satu file html berisi satu kode <body>.
Pada kode diatas, ada tag <!--isi--> merupakan kode untuk memberikan komentar, apapun yang dituliskan
tidak akan diesekusi.
Kode <h1> menunjukkan bahwa teks tersebut memiliki tingkat heading1.
Kode <br> menunjukkan ganti baris.
Kode <p> menunjukkan paragraph
Hasil Kode :
Gambar 2.1 Contoh tampilan kode halaman web yang alignment-nya diatur
2.2. Perintah-perintah dasar HTML
a. Membuat tabel
Tabel terdiri atas baris dan kolom. Data yang sejenis dimasukkan ke dalam kolom yang sama.Sekelompok
data yang berkaitan diletakkan dalam satu baris. Masing-masing kolom lebih baik diberi judul kolom yang
disebut Header. Perpotongan antara baris dan kolom disebut sel.
Berikut contoh tabel yang terdiri dari 3 baris dan 4 kolom.
No No RM Nama Pasien Umur
1 898121 Heru Santika,Bpk 33 th
2 129981 Yanti Melina,Ibu 27 th
3 881112 Angga Iswara,Mas 21 th
4 819888 Dewi Pustikasari,Mba 19 th
Tabel 2.1 Contoh data tabel di excel
13. 20
Penjelasan Kode :
Perintah HTML selalu di awali dengan kode <html> dan ditutup dengan </html> , kode <body> selalu
berpasangan dengan kode <html> dan setiap satu file html berisi satu kode <body>.
Pada kode diatas, ada tag <!--isi--> merupakan kode untuk memberikan komentar, apapun yang dituliskan
tidak akan diesekusi.
Kode <h1> menunjukkan bahwa teks tersebut memiliki tingkat heading1.
Kode <br> menunjukkan ganti baris.
Kode <p> menunjukkan paragraph
Gambar 2.2 Contoh tampilan kode halaman web dengan menggunakan tabel
b. Tag Heading
Tag Heading berfungsi untuk memformat heading (judul dan sub judul) dari sebuah halaman website. Jenis-
jenis heading yaitu :
H1
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1 //EN””
http://www.w3.org/TR/xhtm111/DTD/xhtm111.dtd”>
<html>
<body>
<h1>Memformat Judul Tulisan dengan h1</h1>
</body>
</html>
Hasil Kode :
H2
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1 //EN””
http://www.w3.org/TR/xhtm111/DTD/xhtm111.dtd”>
<html>
<body>
<h2>Memformat Judul Tulisan dengan h2</h2>
</body>
14. 21
</html>
Hasil Kode :
H3
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1 //EN””
http://www.w3.org/TR/xhtm111/DTD/xhtm111.dtd”>
<html>
<body>
<h3>Memformat Judul Tulisan dengan h3</h3>
</body>
</html>
Hasil Kode :
H4
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1 //EN””
http://www.w3.org/TR/xhtm111/DTD/xhtm111.dtd”>
<html>
<body>
<h4>Memformat Judul Tulisan dengan h4</h4>
</body>
</html>
Hasil Kode :
H5
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1 //EN””
http://www.w3.org/TR/xhtm111/DTD/xhtm111.dtd”>
<html>
<body>
<h5>Memformat Judul Tulisan dengan h5</h5>
</body>
</html>
Hasil Kode :
15. 22
H6
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1 //EN””
http://www.w3.org/TR/xhtm111/DTD/xhtm111.dtd”>
<html>
<body>
<h6>Memformat Judul Tulisan dengan h6</h6>
</body>
</html>
Hasil Kode :
c. Format Teks
Untuk memformat teks dalam HTML yaitu :
a. <b> … </b> untuk menebalkan teks
b. <i> … </i> untuk memiringkan teks
c. <u> … </u> untuk menggaris bawahi teks
d. <s> … </s> untuk memberikan coretan teks
d. Tag Gambar
<img src=nama filegambar>
Tag ini tidak mempunyai penutup seperti halnya tag lainnya, tetapi memiliki parameter SRC yang
berfungsi untuk menemukan nama file gambar yang akan ditampilkan di browser.
e. Format Paragraf
a. <center> … </center> untuk membuat teks atau paragraf rata tengah
b. <right> … </right> untuk membuat teks atau paragraf rata kanan
c. <left> … </left> untuk membuat teks atau paragraf rata kiri
d. <p> untuk membuat satu pemisah paragraf
e. <br> untuk membuat pemisah satu baris
f. <hr> untuk memberiksan satu garis pemisah yang berkesan tiga dimensi
16. 23
3. Dasar-dasar Pemrograman PHP
3.1. Pengenalan Struktur Pemrograman PHP
Perintah-perintah PHP dijalankan pada baris pertama kemudian baris berikutnya sampai dengan baris
terakhir.Secara mendasar struktur program dapat memiliki kombinasi struktur kontrol :
Urutan (Sequence)
Pemilihan (Section)
Pengulangan (Interaction)
3.2. Operator Aritmatika
a. Operator-operator Aritmatika
Operator aritmatika adalah operator yang digunakan untuk melakukan fungsi matematika. Operator
aritmatika dalam PHP :
Operator Operasi Penggunaan
* Perkalian $a * $b
/ Pembagian $a / $b
% Modulus $a % $b
-- Pre/Post decrement --$b atau $b--
+ Penjumlahan $a + $b
- Pengurangan $a - $b
b. Operator Increment/Decrement
Pre/Post increment dan decrement masing-masing adalah penambahan dan pengurangan satu. Apabila
operator diletakkan sebelum variabel, misal ++$i atau --$i maka nilai $i akan ditambahkan atau dikurangkan
1 sebelum keseluruhan operasi dalam ekspresi dikerjakan dan sebaliknya apabila operator diletakkan
setelah variabel, misal $i++ atau $i-- maka nilai $i akan ditambah atau dikurangi 1 setelah operasi dalam
ekspresi dikerjakan.
Operator Operasi Penggunaan
++ Pre/Post increment ++$a atau $a++
-- Pre/Post decrement --$b atau $b--
17. 24
c. Operator String
Hanya bitwise dapat digunakan untuk membuat bit tertentu dari suatu integer menjadi 1 atau 0.
Contoh Nama Hasil
$a & $b And Bit yang bernilai 1 pada $a dan $b
akan diset 1
$a | $b Or Bit yang bernilai 1 pada $a atau $b
akan diset 1
$a ^ $b Xor Bit yang bernilai 1 pada $a atau $b
tetapi tidak pada keduanya akan
diset 1
~$a Not Bit yang bernilai 1 pada $a akan
diset 0, dan sebaliknya
$a << $b Shift Left Geset bit $a sebanyak $b langkah ke
kiri (setiap langkah berarti “kalikan
dengan dua”)
$a >> $b Shift Right Geser bit $a sebanyak $b langkah ke
kanan (setiap langkah berarti
“bagikan dengan dua”)
d. Operator Perbandingan
Contoh Nama Hasil
$a > $b Lebih dari True jika $a lebih besar dari $b
$a <= $b Kurang dari atau sama dengan True jika $a lebih kecil dari $b atau
$a sama dengan $b
< Kurang dari True jika $a lebih kecil dari $b
$a >= $b Lebih besar atau sama dengan True jika $a lebih besar dari $b atau
$a sama dengan $b
$a == $b Sama dengan True jika $a sama dengan $b
$a != $b Tidak sama dengan True jika $a tidak sama dengan $b
18. 25
e. Operator Ternary
Menggunakan tanda “?” operator ini akan melakukan evaluasi ekspresi kemudian berdasarkan hasil
evaluasi ini bila bernilai benar (tidak sama dengan 0 atau tidak sama dengan null) maka statement benar
dikerjakan dan jika salah statement salah akan dikerjakan. Operator ternary merupakan model
penyederhanaan dari bentuk if .. else yang setiap blok dari if dan else hanya satu perintah. Sehingga model
ini cocok untuk melakukan proses pengisisan suatu hasil pengujian.
Memiliki bentuk :
(Ekspresi) ? (jika benar) : (jika salah);
Contoh :
<?php
$umur = 3;
$batita = ($umur<=3) ? “Termasuk Batita : “sudah tidak batita lagi”;
echo “Umurnya = “$batita;
?>
f. Operator Logika
Contoh Nama Hasil
$a and $b
$a && $b
And True jika $a sama dengan $b
$a or $b
$a || $b
Or True jika salah satu $a atau $b
adalah benar
$a xor $b Exclusive Or True jika salah satu $a atau $b
adalah benar dan tidak keduanya
!$a Not True jika $a tidak benar
3.3. Permasalahan
1. operator.php
<?php
$kalimat1 = “hidup sehat”;
$kalimat2 = “Pangkal Kaya”;
//operator string
echo “$kalimat1 $kalimat2”;
echo “<br/>”;
//menggabungkan kata dengan cara yang salah
$gabung = $kalimat1 + $kalimat2;
echo “<br/>”;
echo “$gabung = $gabung”;
//menggabungkan kata dengan cara yang benar
$kalimat1 = $kalimat1.” “.$kalimat2;
19. 26
// atau bisa juga seperti ini
// $kalimat1 = $kalimat1.” ”.$kalimat2;
// atau dapat digunakan cara
// $kalimat1 .= $kalimat2;
echo “<br/>”;
echo “$kalimat1 = $kalimat1 <br/>”;
//operator aritmatika
$angka_a = 50;
$angka_b = 100;
echo “ Angka_a awal =<b> $angka_a</b><br/>”;
echo “Angka_b awal =<b> $angka_b</b><br/>”;
$angka_a = $angka_a + $angka_b;
$angka_b = ++$angka_b;
echo “$angka_a = $angka_a + $angka_b <br/>”;
echo “$angka_b = ++$angka_b <br/>”;
echo “ angka_a =<b> $angka_a</b><br>”;
echo “angka_b =<b> $angka_b</b><br>”;
?>
22. 29
3.4. Pengenalan Kondisi, Perulangan, Variable, dan Array
Struktur Kendali (Statement)
Struktur Kendali atau Statement merupakan elemen yang sangat penting dalam tiap bahasa pemrograman,
karena dengan kendali alur kita dapat mengontrol jalannya eksekusi program. Struktur Kendali dalam PHP
dilakukan dengan 4 pernyataan :
1. if(statements)
2. if(statements) else (statements)
3. if(statements) elseif(statements)
4. switch case
a. If(Statements)
Operator if akan memeriksa sebuah kondisi atau lebih, jika pernyataan memenuhi atau benar maka akan
menjalankan perintah yang dinyatakan
Sintak
<?php
if(kondisi)
{
Dilakukan sesuatu, jika kondisi terpenuhi;
}
?>
23. 30
b. If(Statements) Else (Statements)
Operator ini digunakan jika pengecekkan kondisi lebih dari satu (bertingkat). Logikanya jika kondisi pertama
tidak terpenuhi maka dilakukan action atau perintah 2 selanjutnya
Sintak
<?php
if(kondisi)
{
Dilakukan sesuatu, jika kondisi terpenuhi;
}
else
{
lakukan sesuatu;
}
?>
c. If(Statements) Else (Statements)
Untuk operator if bertingkat atau memiliki banyak kondisi menggunakan elseif. Logikanya jika kondisi
pertama tidak terpenuhi maka dilakukan pengecekan kondisi kedua dan seterusnya.
24. 31
Sintak
<?php
if(kondisi 1)
{
Dilakukan sesuatu, jika kondisi terpenuhi;
}
else if(kondisi 2)
{
dilakukan sesuatu jika kondisi 2 benar;
}
else
{
lakukan sesuatu;
}
?>
d. Switch Case (Memilih Kondisi)
Operator switch case mempunyai struktur kerja yang sama dengan operator if .. else. Perbedaan hanya
penulisan sintak.
Sintak
<?php
$variable
switch($variable)
{
case (kondisi 1) : perintah jika benar; break;
case (kondisi 2) : perintah jika benar; break;
case (kondisi 3) : perintah jika benar; break;
case (kondisi 4) : perintah jika benar; break;
default : perintah; break;
}
25. 32
?>
3.5. Perulangan (Looping)
Perulangan digunakan untuk menjalankan beberapa perintah secara berulang dengan counter (jumlah)
yang telah ditentukan. Seperti pemrograman yang lain, Pada php ada beberapa macam metode perulangan
:
1. for
2. while
3. do ... while
a. For
Perulangan menggunakan operator for akan bernilai benar jika kondisi masih terpenuhi dan kemudian
melakukan perulangan perintah sebanyak counter yang ada.
Sintak
<?php
for($nilai_awal;kondisi;$nilai_awal++)
{
Perintah;
}
?>
26. 33
b. While
Perulangan while mempunyai struktur logika hampir sama dengan operator for. Hanya penulisan script
berbeda dan penulisan counter pada while dilakukan diakhir perintah ini dilakukan agar tidak terjadi
looping (tanpa batas)
Sintak
<?php
$nilai_awal;
while(kondisi)
{
jalankan sesuatu;
$nilai_awal++;
}
?>
c. Do .. While
Operator do ... while mempunyai struktur yang berbeda dengan operator perulangan yang lain. Adapun
perbedaannya operator ini tidak melakukan pengecekkan kondisi pada awalnya, atau akan melakukan
perintah terlebih dahulu lalu melakukan pengecekan kodisi setelah perintah dijalankan, jadi operator ini
akan melakukan perulangan minimal sekali apapun kondisinya.
28. 35
d. Permasalahan
1. Buat Halaman Form login.ph
Parameters :
form :
− method: post
− action : if.php
− textfield 1 : <input name=”txtid” type=”text” id=”txtid”>
− textfield 2 : <input name=”btnlogin” type=”submit” id=”btnlogin” value=”Login”>
− button reset: <input name=”btnReset” type=”reset” id=”btnReset” value=”Reset”>
2. if.php
<?php
$idvalid = “dinas”;
$pwsvalid = “dinaskesehatan”;
$if($txtid == $idvalid && $txtpws == $pwsvalid)
{
echo “Selamat datang <b>$txtid</b>”;
}
?>
3. ifelse.php
<?php
$idvalid = “dinas”;
$pwsvalid = “dinaskesehatan”;
$if($txtid == $idvalid && $txtpws == $pwsvalid)
{
echo “Selamat datang <b>$txtid</b> password $txtpws benar”;
}
else
{
echo “Maaf account Anda tidak terdaftar, harap coba lagi”;
}
?>
Form Login
Reset Login
User Name :
Password :
29. 36
4. ifelseif.php
<?php
$idvalid = “dinas”;
$pwsvalid = “dinaskesehatan”;
$if($txtid == $idvalid && $txtpws == $pwsvalid)
{
echo “Selamat datang <b>$txtid</b> password $txtpws benar”;
}
else if($txtid == $idvalid && $txtpws <> $pwsvalid)
{
echo “Maff id <b>$txtid</b> benar tapi password <b>$txtpws</b> salah, harap
coba lagi”;
}
else
{
echo “Maaf account Anda tidak terdaftar, harap coba lagi”;
}
?>
5. for.php
<?php
echo “Tanggal Lahir : <br/>”;
echo “<select name=tanggal>
<option value=0 selected>Tanggal “;
//Bentuk pilihan tanggal 1 sampai dengan 31
for ($i=1;$i<32;$i++)
echo “<option value=$>$i”;
echo “</option></select>”;
?>
6. while.php
<?php
echo “Tanggal Lahir : <br/>”;
echo “<select name=tanggal>
<option value=0 selected>Tanggal “;
//Bentuk pilihan tanggal 1 sampai dengan 31
$i=1;
while($i < 32)
{
echo “<option value=$>$i”;
$i++;
}
echo “</option></select>”;
?>
7. do while.php
<?php
echo “Tanggal Lahir : <br/>”;
30. 37
echo “<select name=tanggal>
<option value=0 selected>Tanggal “;
//Bentuk pilihan tanggal 1 sampai dengan 31
$i=1;
do
{
echo “<option value=$>$i”;
$i++;
}
while($i<32);
echo “</option></select>”;
?>
3.6. Tipe Data Array dan Function
Array merupakan kumpulan variable yang memiliki index berbentuk numerik atau string. Seperti bahasa
pemrograman yang lain, php juga menggunakan indeks berupa data numeric yang biasanya dimulai dari
angka nol.
a. Membuat dan Mengakses Array
Untuk membuat array hampir sama dengan membuat variabel yang lain. Namun disini kita harus
memberikan indeks. Sebagai contoh :
1. Bentuk 1
<?php
// membuat array !#$@(
$mobil[0] = “Toyota supra”;
$mobil[1] = “Nissan Skyline”;
$mobil[2] = “Honda S2000”;
$mobil[3] = “Audi TT”;
$mobil[4] = “Mazda RX-8”;
for(a=4;a<=0;$a--)
{
echo “Nama Mobil “ <b>$mobil[a]</b>”;
}
?>
2. Bentuk 2
<?php
// membuat array !#$@(
$motor = array(“karisma”,”shogun”,”blitz”,”Jupiter”);
while($b=4;$b<=0)
{
echo “motor : <b>$motor[$b]</b>”;
$b--
}
3. Membuat fungsi
<?php
// pendeklarasian fungsi
31. 38
function <nama fungsi>(argumen)
{
statements/proses;
}
?>
b. Permasalahan
1. contoh_array.php
//array asli
$namapenjahat = array(“aling”,”apau”,”leeyau”,”yenste”);
//menampilkan array asli
echo “ini adalah nama penjahat kelas teri <br/>”;
while(list($key,$value)=each($namapenjahat))
{
echo “$key : $value <br/>”;
}
//menambah array
array_push($namapenjahat,”heru”,”toms”,”kamu”);
//menampilkan array hasil penambahan
echo “ini adalah nama penjahat tambahannya <br/>”;
while(list($key,$value)==each($namapenjahat))
{
echo “$key : $value<br/>”;
}
//array binatang
$binatangku = array(“kambing”,”sapi”,”rusa”,”ayam”);
//menggabungkan array
$fusion = array_merge($namapenjahat,$binatangku);
echo “dan ini adalah fusion array namapenjahat & namabinatang <br/>”;
while(list($key,$value)=each($fusion))
{
echo “$key : $value<br/>”;
}
?>
2. contohfungsi.php
<?php
//membuat fungsi hitung kredit
function hitung ($angsuran,$bunga,$harga)
{
$cicilan = ($harga/$angsuran) + (($harga*$bunga)/100);
echo “ Anda membeli barang dengan harga <b>Rp.$harga,-</b><br/>”;
echo “ dengan kredit sebanyak<b>$angsuran kali </b> dan bunga <b>
$bunga%</b><br/>”;
echo “ maka anda diwajibkan membayar <b>Rp.$cicilan,- </b>setiap
bulan<br/><hr/>”;
}
//menggunakan fungsi hitung
$angsuran = 12;
$bunga = 10;
33. 40
4. PHP dan MySQL
4.1. Dasar Database MySQL
a. Database MySQL
Merupakan sebuah sistem manajemen database relasi (relational database management system). Bersifat
open source dapat didownload secara bebas, MySQL memiliki kinerja, kecepatan, proses dan ketangguhan
yang tidak kalah dengan database yang lain, Misalnya : Oracle, Sybase, Unity, dan lain-lain.
Pada awalnya MySQL hanya berjalan diatas platform sistem operasi Linux. Hampir semua distro Linux telah
memasukkan MySQL sebagai database standarnya, namun saat ini MySQL dapat pula berjalan di atas
sistem operasi lainnya, misalnya : MS Windows, Solaris, FreeBSD, Max OSX, dan sebagainya.
Pada tahun 2003 MySQL AB meneliti menggunakan jejak pendapat pada situsnya bahwa 12.598 responden
didapat 5.824 (46,2%) diantaranya menggunakan Linux sebagai platform sistem operasinya dan database
MySQL. Mengapa MySQL?
1. Kecepatan, dalam hal kecepatan proses MySQL memiliki kemampuan diatas rata-rata dari pada
database lain.
2. Mudah digunakan, perintah dan return pada MySQL maupun instalasi relative mudah.
3. Open source, siapapun dapat mengembangkan MySQL.
4. Kapabilitas, MySQL dapat digunakan untuk mengelola database dengan jumlah 50 juta record.
60000 table, dengan jumlah baris 5 milyar baris, 32 buah index per table, sedang setiap index
terdiri hingga 15 kolom kriteria.
5. Replikasi data, dapat dibuat mirror server dari server induk sehingga kerja sistem terbantu.
6. Konektifitas dan keamanan, MySQL menggunakan sistem keamanan dan ijin akses tingkat lanjut,
dapat mengenkripsikan data password user.
7. Lintas platform sistem operasi, dapat dijalankan diberbagai sistem operasi.
b. Query
Untuk mengakses database digunakan query sebagai perintahnya.
1. Menampilkan database yang ada pada MySQL.
MySQL>show database;
2. Membuat database
MySQL>create database <nama database>;
3. Menggunakan database
MySQL>use <nama Db>;
4. Melihat table pada database
MySQL>show tables;
5. Membuat tabel baru
34. 41
MySQL>create table <nama table> (<nama kolom><tipe data>);
6. Memasukkan data pada table
MySQL>insert into <nm table> (<nama kolom>) value (<isi>);
7. Menampilkan data
MySQL>select <nm kolom> from <nm table> where <kriteria> order by <kolom>;
8. Mengedit data
MySQL>update <table> set <kolom=perubahan data> where <kriteria>;
9. Menghapus data
MySQL>delete from <table> where <kriteria>;
10. Keluar dari MySQL
MySQL>quit atau exit atau q;
c. Jenis Kolom (Tipe data pada MySQL)
1. Numeric : tinyint, smallint, mediumint, int, bignint, float, double, decimal.
2. Karakter : char,varchar.
3. Enum : enum,set.
4. Blob : tinyblob, blob, mediumblob, longblob, tinytext, mediumtext, text,
longtext.
5. Tanggal dan Waktu : date, datetime, time, timestamp, year.
4.2. Mengenal fungsi-fungsi MySQL
Untuk koneksi PHP ke database MySQL dilakukan dengan menggunakan fungsi-fungsi MySQL_connect(),
MySQL_pconnect(), MySQL_select_db().
a. MySQL_connect()
MySQL_connect() digunakan untuk melakukan koneksi ke server database MySQL.
Format Penulisan:
MySQL_connect(nama_host,nama_user,password).
Jika parameter nama host tidak dideklarasikan, otomatis akan berisi localhost. Koneksi ke database akan
secara otomatis terputus pada saat script program selesai dieksekusi seluruhnya, kecuali diberikan perintah
fungsi MySQL_close(). Fungsi MySQL_connect() akan menghasilkan nilai trus jika koneksi berhasil dilakukan
dan nilai false jika gagal.
b. MySQL_pconnect()
35. 42
Fungsi MySQL_pconnect() juga digunakan untuk membangun akses ke database, sama dengan fungsi
MySQL_connect(). Sedikit perbedaannya adalah jika menggunakan fungsi MySQL_pconnect(), koneksi tidak
akan terputus meskipun program telah selesai dieksekusi.
36. 43
c. MySQL_create_db()
Fungsi MySQL_create_db() digunakan untuk membuat sebuah database. Biasanya untuk sebuah aplikasi
digunakan sebuah database. Sebuah database akan berisi beberapa tabel.
Format penulisan:
MySQL_create_db(“nm_database”);
d. MySQL_select_db()
Fungsi ini berguna untuk memilih atau mengaktifkan database, seperti dalam program klien MySQL pakai
USE, format penulisannya:
MySQL_select_db(database, pengenal_hub)
Dalam hal ini database adalah nama database yang digunakan, sedang pengenal_hub adalah pengenal yang
diperoleh dari pemanggilan fungsi MySQL_connect().
e. MySQL_query()
PHP tidak menyediakan fungsi khusus untuk membuat tabel dengan field-fieldnya, sehingga untuk
membuat tabel data tetap menggunakan sintaks dari program database MySQL yang digunakan, kemudian
sintaks dioperasikan menggunakan fungsi MySQL_query(). Sehingga fungsi MySQL_query() adalah menjalan
perintah query yang terdapat di MySQL.
f. MySQL_db_query()
Fungsi ini berfungsi untuk menjalankan suatu permintaan terhadap suatu database. Format penulisan :
MySQL_db_query(database, permintaan,pengenal_hub) dalam hal ini pengenal_hub menyatakan pengela
yang didapat dari fungsi MySQL_connect(), sedangkan nama adalah database yang dipergunakan dan
permintaan adalah perintah SQL.
Pada aplikasi web database diperlukan mekanisme akses database dengan pemrograman php. Dalam hal
ini ada beberapa langkah untuk mengkoneksikan halaman web dengan database MySQL. Antara lain :
1. Buat file koneksi.php yang merupakan mekanisme akses databasenya
2. Aktifkan MySQL database
3. Jalankan file koneksi.php untuk memastikan database MySQL terkoneksi dengan php
37. 44
g. Permasalahan
1. koneksi.php
<?php
//buka koneksi ke database server
$database = “praktikumdb”; //sesuaikan dengan database sendiri
$hostname = “localhost”; //sesuaikan
$username = “root”; //sesuaikan
$password = “”; //sesuaikan
if(!$dbh=MySQL_connect($hostname,$username,$password))
{
echo MySQL_error();
exit;
}
else
{
//select default database
MySQL_select_db($database,$dbh);
echo “<h1><b>Selamat anda sukses mengakses database</><br/><hr/>”;
}
?>
2. lihat_anggota.php
<?php
include(“koneksi.php”);
echo “<table border=1 align=center cellpadding=0 cellspacing=0>
<tr><h3>ini adalah data anggota</h3></tr>
<tr>
<td>No.</td>
<td><div align=center>Nama</div></td>
<td>Alamat</td>
<td>E-Mail</td>
<td>Telp</td></tr>”;
$sql=”select * from anggota order by id”;
$qry = MySQL_query($sql);
while($a = MySQL_fetch_array($qry))
{
$i++;
echo (“<tr><td><center><font face=verdana size=3>$i.</td>)”;
echo (“<td><font face=verdana size=3>$a[nama]</td>”);
echo (“<td><font face=verdana size=3>$a[alamat]</td>”);
echo (“<td><font face=verdana size=3>$a[email]</td>”);
echo (“<td><font face=verdana size=3>$a[telp]</td”);
}
echo “</table>”;
?>
38. 45
3. lihat_forum.php
<?php
include(“koneksi.php”);
echo “<table border=1 align=center cellpadding=0 cellspacing=0>
<tr><h3>ini adalah data forum</h3></tr>
<tr>
<td>No.</td>
<td><div align=center>Nama</div></td>
<td>pesan</td>”;
$sql=”select * from forum order bu idf”;
$qry = MySQL_query($sql);
while($a=MySQL_fetch_array($qry))
{
$i++;
echo (“<tr><td><center><font face=verdana size=3>$i.</td>”);
echo (“<td><font face=verdana size=3>$a[nama]</td>”);
echo (“<td><font face=verdana size=3>$a[pesan]</td></tr>”);
}
echo “</table>”;
?>
39. 46
5. Studi Kasus 1 - Membuat Form Pendaftaran di Puskesmas
Sebelum membuat form pendaftaran, perlu diassesment kebutuhan data pendaftaran di puskesmas. Apa
saja yang akan dimasukkan ke dalam form elektronik tersebut. Berikut Tampilan Form Pendaftaran yang
akan dibuat.
5.1. Parameters
a. Database
50. 57
</div>
<div class="ui-dialog-buttonpane">
<?php echo $this->lang->line('label_press_esc_to_close');?>
</div>
</div>
</div>
?>
6. Studi Kasus 2 – Membuat Form Pemeriksaan Poli di Puskesmas
6.1. Parameters
a. Database :