79
1 Materi Inti 4: DATABASE DAN PEMROGRAMAN

Materi inti 4 database dan pemrograman(fil eminimizer)

Embed Size (px)

Citation preview

Page 1: Materi inti 4 database dan pemrograman(fil eminimizer)

1

Materi Inti 4:

DATABASE DAN PEMROGRAMAN

Page 2: Materi inti 4 database dan pemrograman(fil eminimizer)

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

Page 3: Materi inti 4 database dan pemrograman(fil eminimizer)

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

Page 4: Materi inti 4 database dan pemrograman(fil eminimizer)

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

Page 5: Materi inti 4 database dan pemrograman(fil eminimizer)

5

V. LANGKAH-LANGKAH KEGIATAN PEMBELAJARAN

Page 6: Materi inti 4 database dan pemrograman(fil eminimizer)

6

Page 7: Materi inti 4 database dan pemrograman(fil eminimizer)

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),

Page 8: Materi inti 4 database dan pemrograman(fil eminimizer)

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.

Page 9: Materi inti 4 database dan pemrograman(fil eminimizer)

16

1.3. Contoh-Contoh Web Base Programming 1. Php

2. Perl

3. Java Web

4. Python

5. dan lain-lain

Page 10: Materi inti 4 database dan pemrograman(fil eminimizer)

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 dieksekus i --> <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>

Page 11: Materi inti 4 database dan pemrograman(fil eminimizer)

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

Page 12: Materi inti 4 database dan pemrograman(fil eminimizer)

19

Kode HTML :

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1 //EN” ” http://www.w3.org/TR/xhtm111/DTD/xhtm111.dtd”> <html> <head> <title>Mengenal TABEL</title> </head> <body> <table> <tr style="background-color:#aeb0b1"> <td><b>No</b></td> <td><b>No RM</b></td> <td><b>Nama Pasien</b></td> <td><b>Umur</b></td> </tr> <tr> <td>1</td> <td>898121</td> <td>Heru Santika,Bpk</td> <td>33&nbsp;th</td> </tr> <tr> <td>2</td> <td>129981</td> <td>Yanti Melina,Ibu</td> <td>27&nbsp;th</td> </tr> <tr> <td>3</td> <td>881112</td> <td>Angga Iswara,Mas</td> <td>21&nbsp;th</td> </tr> <tr> <td>4</td> <td>819888</td> <td>Dewi Pustikasari,Mba</td> <td>19&nbsp;th</td> </tr> </table> </body> </html>

Hasil Kode :

Page 13: Materi inti 4 database dan pemrograman(fil eminimizer)

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>

Page 14: Materi inti 4 database dan pemrograman(fil eminimizer)

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 :

Page 15: Materi inti 4 database dan pemrograman(fil eminimizer)

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

Page 16: Materi inti 4 database dan pemrograman(fil eminimizer)

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--

Page 17: Materi inti 4 database dan pemrograman(fil eminimizer)

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

Page 18: Materi inti 4 database dan pemrograman(fil eminimizer)

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 t idak 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;

Page 19: Materi inti 4 database dan pemrograman(fil eminimizer)

26

// atau bisa juga seperti ini // $kalimat1 = $kalimat1.”&nbsp;”.$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>”; ?>

Page 20: Materi inti 4 database dan pemrograman(fil eminimizer)

27

2. finput.php

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transi tional//EN” “ http://www.w3.org/TR/xhtmll/DTD/xhtmll-transtional. dtd ”> <html xmlns=” http://www.w3.org/1999/xhtml ”> <head> <title>Contoh Form Input</title> </head> <body> <h1 align=”center”> www.belajarphp.com </h1> <p align=”center”>Selamat Datang :</p> <form action=”lihattamu.php” method=”post” name=”fi nputtamu” target=”_self” id=”finputtamu”> <div align=”center”> <table width=”350” border=”0” cellpadding=”0” cell spacing=”0”> <tr> <td width=”100” bgcolor=”#666666”> <div align=”right”><span class=”style1”>Nama</sp an></div> </td> <td bgcolor=”#9999CC”> <input name=”txtnama” type=”text” id=”txtnama” s ize=”25” maxlength=”25”> </td> </tr> <tr> <td width=”100” bgcolor=”#666666”> <div align=”right”><span class=”style1”>Email</sp an></div> </td> <td bgolor=”#9999CC”> <input name=”txtemail” type=”text” id=”txtemail” size=”35” maxlength=”50”> </td> </tr> <tr> <td width=”100” valign=”top” bgcolor=”#666666”> <div align=”right”><span class=”style1”>Pesan</sp an></div> </td> <td bgcolor=”#9999CC”> <textarea name=”txtpesan” cols=”30” rows=”10” wra p=”PHYSICAL” id=”txtpesan”></textarea> </td> </tr> <tr> <td valign=”top” bgcolor=”#666666”></td> <td bgcolor=”#9999CC”> <input name=”btnkirim” type=”submit” id=”btnkirim ” value=”kirim”> <input name=”btnulang” type=”reset” id=”btnulang” value=”ulang”> </td> </tr> </table> </div> </body> </html> ?>

Page 21: Materi inti 4 database dan pemrograman(fil eminimizer)

28

3. lihattamu.php

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transi tional//EN” “ http://www.w3.org/TR/xhtmll/DTD/xhtmll-transtional. dtd ”> <html xmlns=” http://www.w3.org/1999/xhtml ”> <head> <title>Contoh Form Input</title> </head> <body> <h1 align=”center”> www.belajarphp.com </h1> <table width=”200” border=”0” align=”center” cellpa dding=”0” cellspacing=”0”> <tr> <td align=”center” bgcolor=”#FF9900”><strong>DAFT AR TAMU</strong></td> </tr> <tr> <td align=”center” bgcolor=”#9999FF”> <?php echo “<b> Selamat Datang <br/><font size=+ 4>$txtnama</font><b><br/>”; echo “email anda : <br> $txtemail</b><br/>”; echo “komentar : <br/>”; echo “<b>$txtpesan</b>”; ?> </td> </tr> <tr> <td align=”center” bgcolor=”#FF9900”><a href=”finp ut.php” target=”_self”>kembali</a></td> </tr> </table> </body> </html> ?>

Page 22: Materi inti 4 database dan pemrograman(fil eminimizer)

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; } ?>

Page 23: Materi inti 4 database dan pemrograman(fil eminimizer)

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.

Page 24: Materi inti 4 database dan pemrograman(fil eminimizer)

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; }

Page 25: Materi inti 4 database dan pemrograman(fil eminimizer)

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; } ?>

Page 26: Materi inti 4 database dan pemrograman(fil eminimizer)

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.

Page 27: Materi inti 4 database dan pemrograman(fil eminimizer)

34

Sintak

<?php $nilai_awal; do { lakukan sesuatu; $nilai_awal++; } while(kondisi); ?>

Page 28: Materi inti 4 database dan pemrograman(fil eminimizer)

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 $txtpw s benar”; } else { echo “Maaf account Anda tidak terdaftar, harap cob a lagi”; } ?>

Form Login

Reset Login

User Name :

Password :

Page 29: Materi inti 4 database dan pemrograman(fil eminimizer)

36

4. ifelseif.php

<?php $idvalid = “dinas”; $pwsvalid = “dinaskesehatan”; $if($txtid == $idvalid && $txtpws == $pwsvalid) { echo “Selamat datang <b>$txtid</b> password $txtp ws 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 co ba 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/>”;

Page 30: Materi inti 4 database dan pemrograman(fil eminimizer)

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

Page 31: Materi inti 4 database dan pemrograman(fil eminimizer)

38

function <nama fungsi>(argumen) { statements/proses; } ?>

b. Permasalahan

1. contoh_array.php

//array asli $namapenjahat = array(“aling”,”apau”,”leeyau”,”yen ste”); //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 & na mabinatang <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.$ha rga,-</b><br/>”; echo “ dengan kredit sebanyak<b>$angsuran kali </ b> dan bunga <b> $bunga%</b><br/>”; echo “ maka anda diwajibkan membayar <b>Rp.$cicil an,- </b>setiap bulan<br/><hr/>”; } //menggunakan fungsi hitung $angsuran = 12; $bunga = 10;

Page 32: Materi inti 4 database dan pemrograman(fil eminimizer)

39

$harga = 22500000; echo “<h2>Selamat</h2>”; hitung($angsuran,$bunga,$harga); ?>

Page 33: Materi inti 4 database dan pemrograman(fil eminimizer)

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

Page 34: Materi inti 4 database dan pemrograman(fil eminimizer)

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()

Page 35: Materi inti 4 database dan pemrograman(fil eminimizer)

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.

Page 36: Materi inti 4 database dan pemrograman(fil eminimizer)

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

Page 37: Materi inti 4 database dan pemrograman(fil eminimizer)

44

g. Permasalahan

1. koneksi.php

<?php //buka koneksi ke database server $database = “praktikumdb”; //sesuaikan dengan datab ase sendiri $hostname = “localhost”; //sesuaikan $username = “root”; //sesuaikan $password = “”; //sesuaikan if(!$dbh=MySQL_connect($hostname,$username,$passwor d)) { echo MySQL_error(); exit; } else { //select default database MySQL_select_db($database,$dbh); echo “<h1><b>Selamat anda sukses mengakses databas e</><br/><hr/>”; } ?>

2. lihat_anggota.php

<?php include(“koneksi.php”); echo “<table border=1 align=center cellpadding=0 ce llspacing=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]</t d>”); echo (“<td><font face=verdana size=3>$a[email]</td >”); echo (“<td><font face=verdana size=3>$a[telp]</td” ); } echo “</table>”; ?>

Page 38: Materi inti 4 database dan pemrograman(fil eminimizer)

45

3. lihat_forum.php

<?php include(“koneksi.php”); echo “<table border=1 align=center cellpadding=0 ce llspacing=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>”; ?>

Page 39: Materi inti 4 database dan pemrograman(fil eminimizer)

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

Page 40: Materi inti 4 database dan pemrograman(fil eminimizer)

47

Page 41: Materi inti 4 database dan pemrograman(fil eminimizer)

48

b. Kode

<?php <div class= "ui-dialog" style="width: 100%;margin-right: 5px;height: auto;float: left;" id= "panel_main"> <div style="position: relative;" class= "ui-dialog-container"> <div class= "ui-dialog-titlebar"><?php echo $title;?></div> <div class= "ui-dialog-content" id= "dialogContent"> <div id= "admission_message" style="display: none"></div> <form method= "POST" name= "frmPendaftaran" id= "frmPendaftaran" action="<?php echo site_url('admission/indoor/proce ss_form');?>"> <input type= "hidden" name= "is_new" id= "is_new" value= "yes" /> <table cellpadding= "0" cellspacing= "0" border= "0" class= "tblInput" style="width: 100%;"> <tr> <td style="width: 150px;font-size: 18px;"><?php echo $this->lang->line('label_date');?></td> <td><input type= "text" class= "date-pick" name="visit_date" id= "visit_date" style="font-size: 18px;" maxlength= "10" value="<?=date('d/m/Y')?>" size= "10" onkeyup="autoSlashTanggal(this, event)" onkeypress="focusNext('family_folder', 'visit_date' , this, event)" /><i>dd/mm/yyyy</i></td> <td> <!-- <a href="javascript:void(0)"> --> <div id= "before" style="cursor: pointer;float: left"><img src="<?php echo base_url()?> webroot/media/images/arrow_left_blue.png" border= "0" title= "Nomor RM sebelumnya" alt= "Nomor RM sebelumnya" /></div> <div id= "after" style="cursor: pointer;float: left;"><img src="<?php echo base_url()?> webroot/media/images/arrow_right_blue.png" border= "0" title= "Nomor RM sesudahnya" alt= "Nomor RM sesudahnya" /></div> <div id= "show_panel_search" style="cursor: pointer;"><img src="<?php echo base_url()?> webroot/media/images/search_folder.png" border= "0" title= "Find (Ctrl+F)" alt= "Find (Ctrl+F)" /></div> <!-- </a> --> </td> </tr> <tr> <td style="font-size: 18px;"><?php echo $this->lang->line('label_mr_number');?></td> <td> <table cellpadding= "0" cellspacing= "0" border= "0"> <tr> <td> <input type= "text" name= "family_folder" id= "family_folder" value= "" size= "9" maxlength= "9" onkeypress="focusNext('patient_id', 'visit_date', this, event)" style="text-align: right;font-size: 18px;font-weight: bold" title= "Family Folder" />/ </td> <td>

Page 42: Materi inti 4 database dan pemrograman(fil eminimizer)

49

<input type= "text" name= "patient_id" id= "patient_id" value= "" size= "8" maxlength= "8" onkeypress="focusNext('family_relationship_code', ' family_folder', this, event)" style="text-align: right;font-size: 18px;font-weight: bold" title= "Patient ID" onchange= "fillFamilyRelationshipId();" />/ </td> <td> <input type= "text" name= "family_relationship_id" id= "family_relationship_id" value= "" size= "2" maxlength= "2" onkeypress="focusNext('family_relationship_code', ' patient_id', this, event);" title= "Family Relationships Code" style="text-align: right;font-size: 18px;font-weight: bold" readonly= "readonly" class= "readonly2" /> <!--<input type="text" name="fa mily_relationship_id" id="family_relationship_id" value="" size="2" maxle ngth="2" onkeypress="focusNext('name', 'patient_id', this, e vent);" title="Family Relationships Code" style="text-align:right;font-si ze:18px;font-weight:bold" />--> </td> </tr> <tr> <td><span style="font-size: 10px;font-style: italic">Family Folder</span></td> <td><span style="font-size: 10px;font-style: italic">ID Pasien</span></td> <td><span style="font-size: 10px;font-style: italic">Kode Hubungan Keluarga</span></td> </tr> </table> </td> <td></td> </tr> <tr> <td><?php echo $this->lang->line('label_family_relationship');?></td> <td> <select name= "family_relationship_code" id= "family_relationship_code" style="width: 200px" onkeypress="focusNext('nik', 'patient_id', this, event)" onchange= "fillFamilyRelationshipId();"> <option value= "">--- <?php echo $this->lang->line('form_change');?> ---</option> <?php for($i=0;$i<sizeof($combo_relationship);$i++) :?> <option value="<?php echo $combo_relationship[$i]['id']?>"><?php echo $combo_relationship[$i]['name']?></option> <?php endfor;?> </select> </td> </tr> <tr> <td colspan= "3"><hr /></td> </tr> </table>

Page 43: Materi inti 4 database dan pemrograman(fil eminimizer)

50

<div style="float: left;width: 50%"> <table cellpadding= "0" cellspacing= "0" border= "0" class= "tblInput"> <tr> <td style="width: 200px">NIK/No. RM Lama</td> <td><input type= "text" name= "nik" id= "nik" value= "" size= "20" maxlength= "16" onkeypress="focusNext('name', 'family_relationship_code', this, event)" /></td> </tr> <?php if($this->config->item('use_l ast_name') == true) :?> <tr> <td><?php echo $this->lang->line('label_first_name');?></td> <td> <input type= "text" name= "name" id= "name" value= "" size= "30" onkeypress="focusNext('last_name', 'family_relatio nship_id', this, event)" /> &nbsp;<?php echo $this->lan g->line('label_last_name');?> <input type= "text" name= "last_name" id= "last_name" value= "" size= "30" onkeypress="focusNext('parent_name', 'name', this, event)" /> </td> </tr> <tr> <td><?php echo $this->lang->line('label_parent');?></td> <td><input type= "text" name= "parent_name" id= "parent_name" value= "" size= "30" onkeypress="focusNext('birth_place', 'last_name', this, event)" /></td> </tr> <?php else:?> <tr> <td><?php echo $this->lang->line('label_name');?></td> <td> <input type= "text" name= "name" id= "name" value= "" size= "30" onkeypress="focusNext('parent_name', 'nik', this, event)" /> </td> </tr> <tr> <td><?php echo $this->lang->line('label_parent');?></td> <td><input type= "text" name= "parent_name" id= "parent_name" value= "" size= "30" onkeypress="focusNext('birth_place', 'name', this, event)" /></td> </tr> <?php endif;?> <tr> <td><?php echo $this->lang->line('label_place_date_of_birth');?></td> <td> <input type= "text" name= "birth_place" id= "birth_place" value= "" size= "10" onkeypress="focusNext('birth_date', 'parent_name', this, event)" />, <input type= "text" name= "birth_date" id= "birth_date" value= "" size= "10" maxlength= "10"

Page 44: Materi inti 4 database dan pemrograman(fil eminimizer)

51

onkeyup="autoSlashTanggal(this, event)" onkeypress= "focusNext('age_year', 'birth_place', this, event)" /><i>dd/mm/yyyy</i> </td> </tr> <tr> <td><?php echo $this->lang->line('label_age');?></td> <td><input type= "text" class= "age" name= "age_year" id= "age_year" value= "" size= "1" onkeypress="focusNext('age_month', 'birth_date', this, event)" />th <input type= "text" class= "age" name= "age_month" id= "age_month" value= "" size= "1" onkeypress="focusNext('age_day', 'age_year', this, event)" />bl <input type= "text" class= "age" name= "age_day" id= "age_day" value= "" size= "1" onkeypress="focusNext('sex', 'age_month', this, event)" />hr </td> </tr> <tr> <td><?php echo $this->lang->line('label_sex');?></td> <td> <select name= "sex" id= "sex" style="width: 100px;" onkeypress="focusNext('address', 'age_day', this , event)"> <option value= "Laki-laki">Laki-laki</option> <option value= "Perempuan">Perempuan</option> </select> </td> </tr> <tr> <td><?php echo $this->lang->line('label_address');?></td> <td><input type= "text" name= "address" id= "address" value= "" size= "40" onkeypress="focusNext('district_id', 'sex', this, event)" /></td> </tr> <tr> <td><?php echo $this->lang->line('label_district');?></td> <td> <select name= "district_id" id= "district_id" style="width: 200px" onchange= "get_sub_district(this.value);" onkeypress="focusNext('sub_district_id', 'address', this, event)" > <option value= "">--- <?php echo $this->lang->line('form_change');?> ---</option> <?php for($i=0;$i<sizeof($combo_district);$i++) :?> <?php if($combo_district[$i]['id'] == $profile['district_id']) $sel='selected'; else $sel ='';?> <option value="<?php echo $combo_district[$i]['id']?>" <?php echo $sel;?>><?p hp echo $combo_district[$i]['name']?></option> <?php endfor;?>

Page 45: Materi inti 4 database dan pemrograman(fil eminimizer)

52

<option value= "add">--- <?php echo $this->lang->line('form_add_district');?> ---</opti on> </select> </td> </tr> <tr> <td><?php echo $this->lang->line('label_sub_district');?></td> <td> <select name= "sub_district_id" id= "sub_district_id" style="width: 200px" onchange= "get_village(this.value);" onkeypress="focusNext('village_id', 'district_id', this, event)" > <option value= "">--- <?php echo $this->lang->line('form_change');?> ---</option> <option value= "add">--- <?php echo $this->lang->line('form_add_sub_district');?> ---</ option> </select> </td> </tr> <tr> <td><?php echo $this->lang->line('label_village');?></td> <td> <select name= "village_id" id= "village_id" style="width: 200px" onchange= "add_village(this.value)" onkeypress="focusNext('education_id', 'sub_district _id', this, event)" > <option value= "">--- <?php echo $this->lang->line('form_change');?> ---</option> <option value= "add">--- <?php echo $this->lang->line('form_add_village');?> ---</optio n> </select> </td> </tr> </table> </div> <div style="float: left;width: 50%"> <table cellpadding= "0" cellspacing= "0" border= "0" class= "tblInput"> <tr> <td style="width: 200px;"><?php echo $this->lang->line('label_education');?></td> <td> <select name= "education_id" id= "education_id" style="width: 200px" onkeypress="focusNext('job_id', 'village_id', this, event)"> <option value= "">--- <?php echo $this->lang->line('form_change');?> ---</option> <?php for($i=0;$i<sizeof($combo_education);$i++) :?> <option value="<?php echo $combo_education[$i]['id']?>"><?php echo $combo_edu cation[$i]['name']?></option> <?php endfor;?> </select> </td> </tr> <tr>

Page 46: Materi inti 4 database dan pemrograman(fil eminimizer)

53

<td><?php echo $this->lang->line('label_job');?></td> <td> <select name= "job_id" id= "job_id" style="width: 200px" onkeypress="focusNext('marital_status_id', 'educa tion_id', this, event)"> <option value= "">--- <?php echo $this->lang->line('form_change');?> ---</option> <?php for($i=0;$i<sizeof($combo_job);$i++) :?> <option value="<?php echo $combo_job[$i]['id']?>"><?php echo $combo_job[$i][' name']?></option> <?php endfor;?> </select> </td> </tr> <tr> <td><?php echo $this->lang->line('label_marriedstatus');?></td> <td> <select name= "marital_status_id" id= "marital_status_id" style="width: 200px" onkeypress="focusNext('admission_type_id', 'job_id' , this, event)"> <option value= "">--- <?php echo $this->lang->line('form_change');?> ---</option> <?php for($i=0;$i<sizeof($combo_marriage);$i++) :?> <option value="<?php echo $combo_marriage[$i]['id']?>"><?php echo $combo_marr iage[$i]['name']?></option> <?php endfor;?> </select> </td> </tr> <tr> <td colspan= "2"><hr/></td> </tr> <tr> <td><?php echo $this->lang->line('label_admission_type');?></td> <td> <select name= "admission_type_id" id= "admission_type_id" style="width: 200px" onkeypress="focusNext('clinic_id', 'marital_status_id', this, event)"> <option value= "">--- <?php echo $this->lang->line('form_change');?> ---</option> <?php for($i=0;$i<sizeof($combo_admission_type);$i++) : if($combo_admission_type[$i]['id'] == 5) $sel = 'selected="selected"'; else $sel=''; ?> <option value="<?php echo $combo_admission_type[$i]['id']?>" <?php echo $sel; ?>><?php echo $combo_admission_type[$i]['name']?></option> <?php endfor;?> </select>

Page 47: Materi inti 4 database dan pemrograman(fil eminimizer)

54

</td> </tr> <tr> <td><?php echo $this->lang->line('label_clinic');?></td> <td> <select name= "clinic_id" id= "clinic_id" style="width: 200px" onkeypress="focusNext('payment_type_id', 'admission_type_id', this, event)"> <option value= "">--- <?php echo $this->lang->line('form_change');?> ---</option> <?php $k=0; for($i=0;$i<sizeof($combo_clinic);$i++) :?> <?php if($i!=0 && $combo_ clinic[$i]['parent_id'] != $combo_clinic[$i-1]['parent_id'] && $combo_clinic[$ i-1]['parent_id'] != NULL) { echo '</optgrou p>'; } if($combo_clinic[$i ]['parent_id'] != NULL && $combo_clinic[$i]['parent_id'] != $combo_clinic[$i- 1]['parent_id']) : echo '<optgroup label="'.$combo_clinic[$i]['parent_name'].'">'; ?> <?php endif;?> <option value="<?php echo $combo_clinic[$i]['id']?>"><?php echo $combo_clinic [$i]['name']?></option> <?php endfor;?> </select> </td> </tr> <tr> <td><?php echo $this->lang->line('label_payment_type');?></td> <td> <select name= "payment_type_id" id= "payment_type_id" style="width: 200px" onchange= "enableDisableInsurance(this)" onkeypress="focusNext('insurance_no', 'clinic_id', this, event)"> <option value= "">--- <?php echo $this->lang->line('form_change');?> ---</option> <?php for($i=0;$i<sizeof($combo_payment_type);$i++) :?> <option value="<?php echo $combo_payment_type[$i]['id']?>"><?php echo $combo_payment_type[$i]['name']?></option> <?php endfor;?> </select> </td> </tr> <tr> <td><?php echo $this->lang->line('label_insurance_no');?></td> <td><input type= "text" name= "insurance_no" id= "insurance_no" value= "" size= "30" onkeypress="focusNext('fee_is_free', 'payment_type_id', this, event)" /></td>

Page 48: Materi inti 4 database dan pemrograman(fil eminimizer)

55

</tr> <tr> <td><?php echo $this->lang->line('label_cost');?></td> <td> <input type= "radio" name= "fee" id= "fee_is_free" value= "free" onkeypress="focusNext('pay', 'insurance_no', this, event);enableDisableFee(this)" onclick="enableDisab leFee(this)" /><label for= "fee_is_free"><?php echo $this->lang->line('label_free');?></lab el> <input type= "radio" name= "fee" id= "fee_is_pay" value= "pay" onkeypress="focusNext('pay', 'insurance_no', this, event);enableDisableFee(this)" onclick="enableDisab leFee(this)" /><label for= "fee_is_pay"><?php echo $this->lang->line('label_pay');?></label>&nbsp;&nbsp;&nbsp;&nbs p;&nbsp; Rp.<input type= "text" name= "pay" id= "pay" value= "" maxlength= "8" size= "20" style="text-align: right" /></td> </tr> </table> </div> <div style="clear: both"></div> <div style="text-align: center" class= "tblInput"> <input type= "submit" name= "Save" id= "save" value= "Simpan" /> <input type= "reset" name= "Reset" id= "reset" value= "Reset" /> </div> </form> </div> <div class= "ui-dialog-buttonpane"> <?php echo $this->lang->line('info_ctrl_f_find'); ?> </div> </div> </div> <div id= "search_by_name" style="display: none;z-index: 2;position: absolute;background-color: #FFFFFF;border: solid 3px #28530b"></div> <div id= "panel_search" class= "ui-dialog" style="display: none;width: 99%;height: auto;position: absolute;z-index: 3;top: 0;"> <div style="position: relative;" class= "ui-dialog-container"> <div class= "ui-dialog-titlebar">Pencarian Pasien <a class= "ui-dialog-titlebar-close" href= "javascript:void(0)" id= "close_panel_search"></a> </div> <div class= "ui-dialog-content" style="min-height: 490px;"> <form method= "POST" name= "frmSearch" id= "frmSearch" action="<?php echo site_url('admission/search');?>" > <table cellpadding= "0" cellspacing= "0" border= "0" class= "tblInput"> <tr> <td style="width: 150px"><?php echo $this->lang->line('label_keyword');?></td> <td><input type= "text" name= "q" id= "q" value= "" size= "30" onkeypress="focusNext('search_district_id', 'searc h_village_id', this, event)" /></td> </tr>

Page 49: Materi inti 4 database dan pemrograman(fil eminimizer)

56

<tr> <td><?php echo $this->lang->line('label_district');?></td> <td> <select name= "search_district_id" id= "search_district_id" style="width: 200px" onchange= "get_sub_district_for_search(this.value)" onkeypress="focusNext('search_sub_district_id', 'q' , this, event)" > <option value= "">--- <?php echo $this->lang->line('form_all');?> ---</option> <?php for($i=0;$i<sizeof($combo_district);$i++) :?> <?php if($combo_distric t[$i]['id'] == $profile['district_id']) $sel='selected'; else $sel ='';?> <option value="<?php echo $combo_district[$i]['id']?>" <?php echo $sel;?>><?p hp echo $combo_district[$i]['name']?></option> <?php endfor;?> </select> </td> </tr> <tr> <td><?php echo $this->lang->line('label_sub_district');?></td> <td> <select name= "search_sub_district_id" id= "search_sub_district_id" style="width: 200px" onchange= "get_village_for_search(this.value);" onkeypress="focusNext('search_village_id', 'search_ district_id', this, event)" > <option value= "">--- <?php echo $this->lang->line('form_all');?> ---</option> </select> </td> </tr> <tr> <td><?php echo $this->lang->line('label_village');?></td> <td> <select name= "search_village_id" id= "search_village_id" style="width: 200px" onkeypress="focusNext('submit_search', 'search_sub_ district_id', this, event)" > <option value= "">--- <?php echo $this->lang->line('form_all');?> ---</option> </select> </td> </tr> <tr> <td></td><td><div style="float: left;"><input type= "submit" name= "Search" id= "submit_search" value= "Cari" /></div> <div id= "divLoadingSearch" class= "divLoading" style="display: none">Loading...</div></td> </tr> </table> </form> <div id= "divSearchResult"></div>

Page 50: Materi inti 4 database dan pemrograman(fil eminimizer)

57

</div> <div class= "ui-dialog-buttonpane"> <?php echo $this->lang->line('label_pre ss_esc_to_close');?> </div> </div> </div> ?>

6. Studi Kasus 2 – Membuat Form Pemeriksaan Poli di Puskesmas

6.1. Parameters

a. Database :

Page 51: Materi inti 4 database dan pemrograman(fil eminimizer)

58

b. Kode

<?php <form method="POST" name="frmGeneral_Checkup" id="f rmGeneral_Checkup" action="<?php echo site_url('visit/general_checkup/ process_form')?>"> <input type="hidden" name="visit_id" id="visit_id" value="<?php echo $data['visit_id']?>" /> <div id="message_checkup" style="display:none"></di v> <table class="tblInput" style="width:100%;"> <tr> <td style="width:45%;"> <fieldset class="used" style="height:116px"><leg end><?php echo $this->lang->line('label_physic_anamnese');?></lege nd> <div class="tblInput"> <textarea name="physic_anamnese" id="physic_anamnese" cols="45" rows="5" onkeypress= "focusNext('sistole', 'sistole', this, event)"><?php echo $checkup['physi c_anamnese']?></textarea> </div> </fieldset> </td> <?php /* * ini buat batam, klo gigi disembunyikan * */

Page 52: Materi inti 4 database dan pemrograman(fil eminimizer)

59

if($data['clinic_id'] == 2) $hide_for_gigi = "vis ibility:hidden;"; ?> <td style="width:30%;<?php echo $hide_for_gigi?>" > <fieldset class="used"><legend>Vital Sign</legen d> <table cellpadding="0" cellspacing="0" border=" 0" class="tblInput"> <tr> <td style="width:100px;"><?php echo $this->lang->line('label_blood_pressure');?></td> <td> <input type="text" name="sistole" id="sistole" size="5" maxlength="6" onkeypress="foc usNext('diastole', 'height', this, event)" value="<?php echo $checkup['sistole'] ?>" style="text-align:right" /> / <input type="text" name="diastole" id="diastole" size="5" maxlength="6" onkeypress="fo cusNext('temperature', 'sistole', this, event)" value="<?php echo $checkup ['diastole']?>" style="text-align:right" /> mmhg<br/> <div id="blood_pressure _formula_result" style="color:#FF0000"></div> </td> </tr> <tr> <td><?php echo $this->lang->line('label_temperature');?></td> <td> <input type="text" name="temperature" id="temperature" size="7" maxlength="6" onkeypress= "focusNext('pulse', 'diastole', this, event)" value="<?php echo $checku p['temperature']?>" style="text-align:right" /> &ordm; C </td> </tr> <tr> <td><?php echo $this->lang->line('label_pulse');?></td> <td> <input type="text" name="pulse" id="pulse" size="7" maxlength="6" onkeypress="focus Next('respiration', 'temperature', this, event)" value="<?php echo $che ckup['pulse']?>" style="text-align:right" /> x/mnt </td> </tr> <tr> <td><?php echo $this->lang->line('label_respiration');?></td> <td> <input type="text" name="respiration" id="respiration" size="7" maxlength="6" onkeypress= "focusNext('blood_type', 'pulse', this, event)" value="<?php echo $checkup[' respiration']?>" style="text-align:right" /> x/mnt </td> </tr> <tr> <td>Golongan Darah</td>

Page 53: Materi inti 4 database dan pemrograman(fil eminimizer)

60

<td> <input type="text" name="blood_type" id="blood_type" size="3" maxlength="2" onkeypress=" focusNext('weight', 'respiration', this, event)" value="<?php echo $che ckup['blood_type']?>" style="text-align:right" /> </td> </tr> </table> </fieldset> </td> <td> <fieldset class="used" style="height:116px;<?php echo $hide_for_gigi?>"><legend>Physics</legend> <table cellpadding="0" cellspacing="0" border=" 0" class="tblInput"> <tr> <td style="width:100px;"><?php echo $this->lang->line('label_weight');?></td> <td> <input type="text" name="weight" id="weight" size="7" maxlength="6" onkeypress="focu sNext('height', 'respiration', this, event)" value="<?php echo $che ckup['weight']?>" style="text-align:right" /> Kg </td> </tr> <tr> <td><?php echo $this->lang->line('label_height');?></td> <td> <input type="text" name="height" id="height" size="7" maxlength="6" onkeypress="focu sNext('anamnese_1', 'weight', this, event)" value="<?php echo $checkup['height']? >" style="text-align:right" /> Cm </td> </tr> <tr> <td>BMI</td> <td id="bmi" style="color:#FF0000;"></td> </tr> </table> </fieldset> </td> </tr> <tr> <td> <fieldset class="used"><legend><?php echo $this- >lang->line('label_anamnese');?> &amp; <?php echo $this-> lang->line('label_diagnose');?> </legend> <table style="width:100%" id="ol_list_anamnese_diagnose"> <?php for($i=0;$i<sizeof($diagnoses);$i++) :?> <?php if($diagnoses[$i]['log'] == 'yes') $className="deleted"; else $className="";?>

Page 54: Materi inti 4 database dan pemrograman(fil eminimizer)

61

<tr class="list_data_<?php echo $className;?>"> <td style="width:100px">Anamnesa :<br/>Diagnosa :<br/>Catatan :<br/></td> <td class="list_data_<?php echo $className;?>" style="border-bottom:solid 1px #0000 00;"> <input type="text" name="anamnese_saved[]" id="anamnese_saved_<?php ec ho $diagnoses[$i]['id']?>" size="47" onkeypress="focusNext('icd_name_1', 'heig ht', this, event)" value="<?php echo $diagnoses[$i]['anamnese']?>" rea donly="readonly" class="<?php echo $className?>" /> <input type="hidden" name="ead_saved_id[]" id="ead_saved_id_<?php echo $ diagnoses[$i]['id']?>" value="<?php echo $diagnoses[$i]['id']?>" /> <?php if($diagnoses[$i]['log'] == 'no') :?> <img src="../webroot/media/images/close.png" alt="Delete " class="button_delete_anamnese_diagnose" /> <?php endif;?> <input readonly="readonly" type="text" name="icd_saved_name[]" id="icd_saved_name_<?php ec ho $diagnoses[$i]['id']?>" size="35" value="<?php echo $diagnoses[$i]['name']? >" onkeypress="focusNext('case_saved_<?php echo $diagn oses[$i]['id']?>', 'anamnese', this, event)" class="<?php echo $classN ame?>" /> <?php if($diagnoses[$i]['case'] == 'new') :?> <input type="text" readonly="readonly" name="case_saved[]" id="case_sa ved_<?php echo $diagnoses[$i]['id']?>" onkeypress="focusNext('drug _name_1', 'icd_saved_name_<?php echo $diagnoses[$i]['id']?>', this, event)" size="10" value="Kasus Baru" class="<?php echo $className?>" /> <?php elseif($diagnoses[$i]['case'] == 'old') :?> <input type="text" readonly="readonly" name="case_saved[]" id="case_sa ved_<?php echo $diagnoses[$i]['id']?>" onkeypress="focusNext('icd_ name_1', 'icd_saved_name_<?php echo $diagnoses[$i]['id']?>', this, event)" size="10" value="Kasus Lama" class="<?php echo $className?>" /> <?php else :?> <input type="text" readonly="readonly" name="case_saved[]" id="case_sa ved_<?php echo $diagnoses[$i]['id']?>" onkeypress="focusNext('icd_ name_1', 'icd_saved_name_<?php echo $diagnoses[$i]['id']?>', this, event)" size="10" value="KKL" class="<?php echo $className?>" /> <?php endif;?> <input type="hidden" name="icd_saved_id[]" id="icd_saved_id_<?php echo $ diagnoses[$i]['id']?>" value="<?php echo $diagnoses[$i]['id']?>" />

Page 55: Materi inti 4 database dan pemrograman(fil eminimizer)

62

<input type="hidden" name="icd_saved_code[]" id="icd_saved_code_<?php ec ho $diagnoses[$i]['id']?>" value="<?php echo $diagnoses[$i]['code']?>" /> <input type="text" readonly="readonly" name="explanation_saved[]" id="explanation_saved_<? php echo $diagnoses[$i]['id']?>" size="35" value="<?php echo $diagnoses[$i]['explanation']?>" class="<?php echo $className?>" /> </td> </tr> <?php endfor;?> <tr> <td style="width:100px">Anamnesa :<br/>Diagnosa :<br/>Catatan :<br/></td> <td style="border-bottom:solid 1px #000000;"> <input type="text" name="anamnese[0]" id="anamnese_1" size="47" onkeypress="focusNext('ic d_name_1', 'physic_anamnese', this, event)" value="-" /> <input type="hidden" name="ead_id[0]" id="ead_id_1" /> <input type="text" name="icd_name[0]" id="icd_name_1" size="35" onkeypress="focusNext('ca se_1', 'icd_name_1', this, event)" value="" /> <select name="case[0]" id="case_1" onkeypress="focusNext('explanation_1', 'icd_name_1' , this, event)" style="width:80px;"> <option value="new">Kasus Baru</option> <option value="old">Kasus Lama</option> <option value="kkl">KKL</option> </select> <input type="hidden" name="icd_id[0]" id="icd_id_1" /> <input type="hidden" name="icd_code[0]" id="icd_code_1" /> <input type="text" name="explanation[0]" id="explanation_1" size="35" onkeypress="focusNext('icd_name_2', 'case_1', this, event)"/> </td> </tr> </table> <div style="text-align:right"><a href="javascript:void(0)" id="link_add_anamnese_dia gnose">Tambah Diagnosa</a></div> </fieldset> <fieldset class="used"><legend><?php echo $this- >lang->line('label_doctor');?> &amp; <?php echo $this->la ng->line('label_continue');?></legend> <table cellpadding="0" cellspacing="0" border=" 0" class="tblInput"> <tr> <td style="width:100px;">

Page 56: Materi inti 4 database dan pemrograman(fil eminimizer)

63

<?php echo $this->lang->line('label_doctor');?> </td> <td> <select name="doctor_id" id="doctor_id" style="width:150px;"> <?php for($i=0;$i<sizeof($doctor);$i++) :?> <?php if($doctor[$i]['id'] == $data['doctor_id']) $sel='selected="selected"'; els e $sel=''; ?> <option value="<?php echo $doctor[$i]['id']?>" <?php echo $sel?>><?php echo $ doctor[$i]['name']?></option> <?php endfor;?> </select> </td> </tr> <tr> <td><?php echo $this->lang->line('label_continue');?></td> <td> <select name="continue_id" id="continue_id" style="width:150px;"> <?php for($i=0;$i<sizeof($continue);$i++) :?> <?php if($continue[$i]['id'] == $data['continue_id']) $sel='selected="selected"'; e lse $sel=''; ?> <option value="<?php echo $continue[$i]['id']?>" <?php echo $sel?>><?php echo $continue[$i]['name']?></option> <?php endfor;?> </select> <?php if($data['continue_id'] == '003') $display=""; else $display = "display:no ne"; ?> &nbsp;<input style="<?php e cho $display;?>" type="text" name="continue_to" id="continue_to" value="<?php ec ho $data['continue_to'];?>" size="40"> </td> </tr> </table> </fieldset> </td> <td colspan="2"> <fieldset class="used"><legend><?php echo $this- >lang->line('label_treatment');?></legend> <table id="list_treatments"> <tr> <th style="width:370px"><?php echo $this->lang->line('label_treatment');?></th> <th style="width:120px"><?php echo $this->lang->line('label_price');?></th> </tr> <?php for($i=0;$i<sizeof($treatments);$i++) :? > <?php if($treatments[$i]['log'] == 'yes') $className="deleted"; else $className="";?>

Page 57: Materi inti 4 database dan pemrograman(fil eminimizer)

64

<tr id="li_treatment_saved_<?php echo $treatments[$i]['id']?>" class="list_data_<?php ech o $className;?>"> <td class="list_data_<?php echo $className;?>"> <input type="text" name="treatment_saved_name[]" id="treatment_saved_n ame_<?php echo $treatments[$i]['id']?>" size="50" onkeypress="focu sNext('price_saved_<?php echo $treatments[$i]['id']?>', 'price_saved_<?php echo $ treatments[$i]['id']?>', this, event)" value="<?php echo $treatments[$i]['na me']?>" readonly="readonly" class="<?php echo $className?>" /> </td> <td class="list_data_<?php echo $className;?>"> <input type="text" readonly="readonly" name="price_saved[]" id="price_ saved_<?php echo $treatments[$i]['id']?>" size="10" onkeypress="focusNext('treatment_saved_name_<?php e cho $treatments[$i]['id']?>', 'treatment_saved_name_<?php echo $treatments[$i]['i d']?>', this, event)" value="<?php echo $treatments[$i]['price']?>" style ="text-align:right" class="<?php echo $className?>" /> <input type="hidden" name="treatment_saved_id[]" id="treatment_saved_id_ <?php echo $treatments[$i]['id']?>" value="<?php echo $treatme nts[$i]['id']?>" /> <?php if($treatments[$i]['log'] == 'no') :?> <img src="../webroot/media/images/close.png" alt="Delete " class="button_delete_treatment" /> <?php endif;?> </td> </tr> <?php endfor;?> <tr> <td> <input type="hidden" name="treatment_id[]" id="treatment_id_1" /> <input type="text" name="treatment_name[]" id="treatment_name_1" size= "50" onkeypress="focusNext('treatment_price_1', 'treatme nt_price_1', this, event)" value="" /> </td> <td> <input type="text" name="treatment_price[]" id="treatment_price_1" siz e="10" onkeypress="focusNext('treatment_name_2', 'treatmen t_name_1', this, event)" value="" style="text-align:right" /> </td> </tr> </table> <div style="text-align:right"><a href="javascript:void(0)" id="link_add_treatment">T ambah Tindakan</a></div> </fieldset>

Page 58: Materi inti 4 database dan pemrograman(fil eminimizer)

65

<fieldset class="used"><legend><?php echo $this- >lang->line('label_prescribes');?></legend> <table id="list_prescribes"> <tr> <th style="">Obat</th> <th style="">Dosis</th> <th style="text-align:left">Jml</th> </tr> <?php for($i=0;$i<sizeof($prescribes);$i++) :? > <?php if($prescribes[$i]['log'] == 'yes') $className="deleted"; else $className="";?> <tr class="list_data_<?php echo $className;?>"> <td> <input type="text" name="drug_saved_name[]" id="drug_saved_name_<?php echo $prescribes[$i]['id']?>" size="30" onkeypress="focusNext('saved_dosis1_<?php echo $prescribes[$i]['id']?>', 'anamnese', this, event)" value="<?php echo $prescribes[$i]['name']?>" readonly="readonly" clas s="<?php echo $className?>" /> </td> <td> <input type="text" name="saved_dosis1[]" id="saved_dosis1_<?php echo $ prescribes[$i]['id']?>" size="3" onkeypress="focusNext('saved_dosis2_1', 'd rug_saved_name_1', this, event)" value="<?php echo $prescribes[$i]['dosis1'] ?>" style="text-align:right" readonly="readonly" class="<?php echo $className?>" />x<input type="text" name="saved_dosis2[]" id="saved_dosis2_<?php echo $ prescribes[$i]['id']?>" size="3" onkeypress="focusNext('qty_1', 'saved_dosi s1_1', this, event)" value="<?php echo $prescribes[$i]['dosis2']?>" styl e="text-align:right" readonly="readonly" class="<?php echo $className?>" /> </td> <td> <input type="text" name="qty_saved[]" id="qty_saved_<?php echo $prescr ibes[$i]['id']?>" size="3" onkeypress="focusNext('drug_name_1', 'saved_dosis2_ 1', this, event)" value="<?php echo $prescribes[$i]['qty']?>" style=" text-align:right" readonly="readonly" class="<?php echo $className?>" /> <input type="text" name="unit_saved[]" id="unit_saved_<?php echo $pres cribes[$i]['id']?>" size="5" value="<?php echo $prescribes[$i]['unit']?>" readon ly="readonly" class="<?php echo $className?>" /> <input type="hidden" name="drug_saved_id[]" id="drug_saved_id_<?php echo $prescribes[$i]['id']?>" value="<?php echo $prescribes[$i]['id']?>" /> <?php if($prescribes[$i]['log'] == 'no' && $prescribes[$i]['drug_taken'] == 'no') : ?> <img src="../webroot/media/images/close.png" alt="Delete " class="button_delete_prescribe" /> <?php endif;?> </td> </tr>

Page 59: Materi inti 4 database dan pemrograman(fil eminimizer)

66

<?php endfor;?> <tr> <td> <input type="text" name="drug_name[]" id="drug_name_1" size="30" onkey press="focusNext('dosis1_1', 'anamnese', this, event)" value="" /> <input type="hidden" name="drug_id[]" id="drug_id_1" /> </td> <td> <input type="text" name="dosis1[]" id="dosis1_1" size="3" onkeypress=" focusNext('dosis2_1', 'drug_name_1', this, event)" value="" style="text-a lign:right" />x<input type="text" name="dosis2[]" id="dosis2_1" size="3" onkeypress="focusNext('qty_1', 'dosis1_1', this, ev ent)" value="" style="text-align:right" /> </td> <td> <input type="text" name="qty[]" id="qty_1" size="3" onkeypress="focusNext('unit_1', 'dosis2_1', this, event)" value="" style="text-align:right" /> <input type="text" name="unit[]" id="unit_1" size="5" onkeypress="focusNext('drug_na me_2', 'qty_1', this, event)" value="" /> </td> </tr> </table> <div style="text-align:right"> <a href="javascript:void(0)" id="link_add_prescribe">Tambah Obat</a> </div> </fieldset> <fieldset class="used"> <legend>Resep Racikan</legend> <table id="list_prescribes_mix"> <thead> <tr> <th style="">Nama Racikan/Obat</th> <th style="">Dosis</th> <th style="">Jml</th> </tr> </thead> <?php for($i=0;$i<sizeof($prescribes_mix);$i++ ) :?> <?php if($prescribes_mix[$i]['log'] == 'yes') $className="deleted"; else $className="";?> <?php if($prescribes_mix[$i]['randomnumber'] != $prescribes_mix[$i-1]['randomnumber']) : if($i != 0) echo "</tbody>"; ?> <tbody class="list_data_<?php echo $className;?>"> <tr>

Page 60: Materi inti 4 database dan pemrograman(fil eminimizer)

67

<td> <input type="text" name="mix_name[<?php echo $prescribes_mix[$i]['rand omnumber']?>]" size="30" value="<?php echo $prescribes_mix[$i]['mix_name']?> " readonly="readonly" class="<?php echo $className?>" /> </td> <td> <input type="text" name="mix_dosis1[<?php echo $prescribes_mix[$i]['ra ndomnumber']?>]" size="3" value="<?php echo $prescribes_mix[$i]['dosis1']?>" style="text-align:right" readonly="readonly" class="<?php echo $className?>" />x<input type="text" name="mix_dosis2[<?php echo $prescribes_mix[$i]['ra ndomnumber']?>]" size="3" value="<?php echo $prescribes_mix[$i]['dosis2']?>" style="text-align:right" readonly="readonly" class="<?php echo $className?>" /> </td> <td> <input type="text" name="mix_qty_qty_saved[<?php echo $prescribes_mix[ $i]['randomnumber']?>]" size="3" value="<?php echo $prescribes_mix[$i]['mix _qty']?>" style="text-align:right" class="<?php echo $className?>" readon ly="readonly" /> <input type="text" name="mix_unit_unit_saved[<?php echo $prescribes_mi x[$i]['randomnumber']?>]" size="5" value="<?php echo $prescribes_mix[$i]['mix _unit']?>" readonly="readonly" class="<?php echo $className?>" /> <input type="hidden" name="mix_saved_id[<?php echo $prescribes_mix[$i][' randomnumber']?>]" value="<?php echo $prescribes_mix[$i]['id']?>" /> <input type="hidden" name="mix_randomnumber[<?php echo $prescribes_mix[$ i]['randomnumber']?>]" value="<?php echo $prescribes_mix[$i]['randomnumber ']?>" /> <?php if($prescribes_mix[$i]['log'] == 'no' && $prescribe s_mix[$i]['drug_taken'] == 'no') :?> <img src="../webroot/media/images/close.png" alt="Delete " class="button_delete_prescribe_saved_mix" /> <?php endif;?> </td> <td> <a href="javascript:void(0)" class="link_add_prescribe_saved_mix_drug" title="<? php echo $prescribes_mix[$i]['randomnumber']?>">Tambah Obat< /a> </td> </tr> <tr> <td colspan="2"> &bull;<input type="text" name="mix_drug_saved_name[<?php echo $prescribes_mi x[$i]['randomnumber']?>][]" id="mix_drug_saved_name_<?php echo $prescribes_mix[ $i]['id']?>" size="45" value="<?php echo $prescribes_mix[$i]['name']?>" re adonly="readonly" class="<?php echo $className?>" /> </td> <td>

Page 61: Materi inti 4 database dan pemrograman(fil eminimizer)

68

<input type="text" name="mix_qty_saved[<?php echo $prescribes_mix[$i][ 'randomnumber']?>][]" id="mix_qty_saved_<?php echo $prescribes_mix[$i]['i d']?>" size="3" value="<?php echo $prescribes_mix[$i]['qty']?>" style="text-alig n:right" readonly="readonly" class="<?php echo $className?>" /> <input type="text" name="mix_unit_saved[<?php echo $prescribes_mix[$i] ['randomnumber']?>][]" id="mix_unit_saved_<?php echo $prescribes_mix[$i][' id']?>" size="5" value="<?php echo $prescribes_mix[$i]['unit']?>" readonly="reado nly" class="<?php echo $className?>" /> <input type="hidden" name="mix_drug_saved_id[<?php echo $prescribes_mix[ $i]['randomnumber']?>][]" id="mix_drug_saved_id_<?php echo $prescribes_mix[$i ]['id']?>" value="<?php echo $prescribes_mix[$i]['id']?>" /> <?php if($prescribes_mix[$i]['log'] == 'no' && $prescribe s_mix[$i]['drug_taken'] == 'no') :?> <img src="../webroot/media/images/close.png" alt="Delete " class="button_delete_prescribe" /> <?php endif;?> </td> </tr> <?php else:?> <tr> <td colspan="2"> &bull;<input type="text" name="mix_drug_saved_name[<?php echo $prescribes_mi x[$i]['randomnumber']?>][]" id="mix_drug_saved_name_<?php echo $prescribes_mix[ $i]['id']?>" size="45" value="<?php echo $prescribes_mix[$i]['name']?>" re adonly="readonly" class="<?php echo $className?>" /> </td> <td> <input type="text" name="mix_qty_saved[<?php echo $prescribes_mix[$i][ 'randomnumber']?>][]" id="mix_qty_saved_<?php echo $prescribes_mix[$i]['i d']?>" size="3" value="<?php echo $prescribes_mix[$i]['qty']?>" style="text-alig n:right" readonly="readonly" class="<?php echo $className?>" /> <input type="text" name="mix_unit_saved[<?php echo $prescribes_mix[$i] ['randomnumber']?>][]" id="mix_unit_saved_<?php echo $prescribes_mix[$i][' id']?>" size="5" value="<?php echo $prescribes_mix[$i]['unit']?>" readonly="reado nly" class="<?php echo $className?>" /> <input type="hidden" name="mix_drug_saved_id[<?php echo $prescribes_mix[ $i]['randomnumber']?>][]" id="mix_drug_saved_id_<?php echo $prescribes_mix[$i ]['id']?>" value="<?php echo $prescribes_mix[$i]['id']?>" /> <?php if($prescribes_mix[$i]['log'] == 'no' && $prescribe s_mix[$i]['drug_taken'] == 'no') :?> <img src="../webroot/media/images/close.png" alt="Delete " class="button_delete_prescribe" />

Page 62: Materi inti 4 database dan pemrograman(fil eminimizer)

69

<?php endif;?> </td> </tr> <?php if(!$prescribes_mix[$i+1]['mix_name']) echo "</tbody>";?> <?php endif;?> <?php endfor;?> <tbody> <tr> <td> <input type="text" name="mix_name[]" id="mix_name_1" size="30" /> <input type="hidden" name="mix_randonumber[]" id="mix_randomnumber_1" /> </td> <td> <input type="text" name="mix_dosis1[]" id="mix_dosis1_1" size="3" styl e="text-align:right" class="decimal" />x<input type="text" name="mix_dos is2[]" id="mix_dosis2_1" size="3" class="decimal" /> </td> <td> <input type="text" name="mix_qty_qty[]" id="mix_qty_qty_1" size="3" st yle="text-align:right" class="decimal" /> <input type="text" name="mix_unit_unit[]" id="mix_unit_unit_1" size="5 " /> </td> <td> <a href="javascript:void(0)" id="link_add_prescribe_mix_drug">Tambah Obat</a> </td> </tr> <tr> <td colspan="2"> &bull;<input type="text" name="mix_drug_name[][]" id="mix_drug_name_1" size= "45" /> </td> <td> <input type="text" name="mix_qty[][]" id="mix_qty_1" size="3" style="t ext-align:right" /> <input type="text" name="mix_unit[][]" id="mix_unit_1" size="5" style= "text-align:right" readonly="readonly" class="readonly2" /> <input type="hidden" name="mix_drug_id[][]" id="mix_drug_id_1" /> </td> </tr> </tbody> <!----> </table> <div style="text-align:right"> <a href="javascript:void(0)" id="addMix">Tamba h Racikan</a> </div>

Page 63: Materi inti 4 database dan pemrograman(fil eminimizer)

70

</fieldset> </td> </tr> </table> <table cellpadding="0" cellspacing="0" border="0" c lass="tblInput"> <tr> <td></td> <td> <input type="submit" name="Save" id="Sa veGeneral_Checkup" value=" Simpan " /> <input type="button" name="Close" id="b tnCloseGeneral_Checkup" value=" Tutup " /> <?php if($data['served'] == 'yes') :?> <input type="button" name="Cetak" value =" Cetak " onclick="openPrintPopup('<?php echo site_url("visit /general_checkup/printout/" . $data["visit_id"]);?>')"/> <?php endif;?> </td> </tr> </table> </form> ?>

Page 64: Materi inti 4 database dan pemrograman(fil eminimizer)

71

7. Study Kasus 3 - Membuat Form Apotek di Puskesmas

7.1. Kode : <?php <div class= "smallSearchContainer" id= "div_search" style="display: none;right: 16px;top: 26px;"> <div class= "closeSmallSearch" id= "closeSmallSearch"></div> <div class= "smallSearch"> <form method= "POST" name= "frmSearch" id= "frmSearch" action="<?php echo site_url('apotek/queue_rawat_inap_list');?>"> <input type= "text" name= "search_name" id= "search_name" value= "" size= "25" onkeypress="focusNext('search_clinic_id', 'search_ clinic_id', this, event)" /> <select name= "search_clinic_id" id= "search_clinic_id" style="width: 200px" onkeypress="focusNext('visit_date_start', 'search _name', this, event)"> <option value= "">--- <?php echo $this->lang->line('form_all');?> ---</option> <?php for($i=0;$i<sizeof($combo_clinics);$i++) : ?> <option value="<?php echo $combo_clinics[$i]['id ']?>"><?php echo $combo_clinics[$i]['name']?></option>

Page 65: Materi inti 4 database dan pemrograman(fil eminimizer)

72

<?php endfor;?> </select> <div style="text-align: right;"> <input type= "text" name= "visit_date_start" id= "visit_date_start" maxlength= "10" value="<?=date('d/m/Y')?>" size= "12" onkeyup="autoSlashTanggal(this, event)" onkeypress= "focusNext('visit_date_end', 'search_clinic_id', this, event)" />&minus;<input t ype= "text" name="visit_date_end" id= "visit_date_end" maxlength= "10" value="<?=date('d/m/Y')?>" size= "12" onkeyup="autoSlashTanggal(this, event)" onkeypress="focusNext('search_name', 'visit_date_st art', this, event)" /> <input type= "checkbox" name= "search_show_served" id= "search_show_served" value= "yes" /> <label for= "search_show_served">Tampilkan hanya resep yg sudah dilayani</label> </div> </form> </div> </div> <div class= "ui-dialog" style="width: 100%;margin-right: 5px;height: auto;float: left;"> <div style="position: relative;" class= "ui-dialog-container"> <div class= "ui-dialog-titlebar"><?php echo $title;?> <span id= "_clinic_label"></span></div> <div class= "ui-dialog-content"> <div id= "message" style="display: none"></div> <form method= "POST" name= "frmList" id= "frmList" action="<?php echo site_url('apotek/queue_rawat_inap/delete_list' );?>"> <div id= "divSearchResult" style="margin-top: 20px;"> <input type= "hidden" name= "current_page" id= "current_page" value= "0" /> <div class= "pagingContainer"> <div class= "buttonDelete buttonPaging" id= "deleteList">Delete</div> <div class= "buttonSelectAll buttonPaging" id= "selectAll">Select All</div> <div class= "buttonReload" id= "reloadData"></div> <div class= "buttonFind" id= "findData"></div> <div class= "pagingLinks"><?php echo $links;?></div> </div> <table cellpadding= "0" cellspacing= "0" border= "0" class= "tblListData"> <thead> <tr> <th style="width: 20px">No.</th> <th style="width: 50px"><?php echo $this->lang->line('label_time');?></th> <th><?php echo $this->lang->line('label_mr_number');?></th> <th><?php echo $this->lang->line('label_name');?></th> <th style="width: 70px"><?php echo $this->lang->line('label_sex');?></th> <th style="width: 50px"><?php echo $this->lang->line('label_age');?></th>

Page 66: Materi inti 4 database dan pemrograman(fil eminimizer)

73

<th style="width: 70px"><?php echo $this->lang->line('label_action');?></th> </tr> </thead> <tbody> <tr> <td colspan= "7" style="text-align: center;font-style: italic"><?php echo $this->lang->line('msg_no_data');?></td> </tr> </tbody> </table> </div> </form> <ul class= "legend"> <li><img alt= "Detail Pasien" src="<?php echo base_url();?> webroot/media/images/user.png"/>&nbsp;Detail Pasien</li> <li><img alt= "Buka Resep" src="<?php echo base_url();?> webroot/media/images/add2.png"/>&nbsp;Buka Resep</li> <li><img alt= "Edit Resep" src="<?php echo base_url();?> webroot/media/images/check.png"/>&nbsp;Edit Resep (Resep sudah dilayani)</li> </ul> </div><!-- <div class="ui-dialog-buttonpane"> </div> --> </div> </div> <div id= "panel_detail" class= "ui-dialog" style="display: none;width: 400px;height: auto;position: absolute;z-index: 3;top: 0;background-color: #FFFFFF;"> <div style="position: relative;" class= "ui-dialog-container"> <div class= "ui-dialog-content" id= "panel_detail_content"> <div class= "divLoading"></div> </div> </div> </div> <div id= "panel_checkup_rawat_inap" class= "ui-dialog" style="display: none;width: 99%;height: auto;position: absolute;z-index: 4;top: 0;"> <div style="position: relative;" class= "ui-dialog-container"> <div class= "ui-dialog-titlebar"><div id= "panel_checkup_rawat_inap_title">Resep</div> <a class= "ui-dialog-titlebar-close" href= "javascript:void(0)" id= "close_panel_checkup_rawat_inap"></a> </div> <div class= "ui-dialog-content" id= "panel_checkup_rawat_inap_content"> <div class= "divLoading"></div> </div> </div>

Page 67: Materi inti 4 database dan pemrograman(fil eminimizer)

74

</div> <div id= "panel_mix" class= "ui-dialog" style="display: none;width: 500px;height: auto;position: absolute;z-index: 5;top: 0;"> <div style="position: relative;" class= "ui-dialog-container"> <div class= "ui-dialog-titlebar"><div id= "panel_mix_title">Mix Prescribes</div> <a class= "ui-dialog-titlebar-close" href= "javascript:void(0)" id= "close_panel_mix"></a> </div> <div class= "ui-dialog-content" id= "panel_mix_content"> <div class= "divLoading"></div> </div> </div> </div> ?>

Page 68: Materi inti 4 database dan pemrograman(fil eminimizer)

75

8. Study Kasus 4 – Membuat Form Kasir di Puskesmas

8.1. Kode <?php <input type="hidden" name="current_page" id="curren t_page" value="<?php echo $current_page;?>" /> <div class="pagingContainer"> <div class="buttonDelete buttonPaging" id="deleteL ist">Delete</div> <div class="buttonSelectAll buttonPaging" id="sele ctAll">Select All</div> <div class="buttonReload" id="reloadData"></div> <div class="buttonFind" id="findData"></div> <div class="pagingLinks"><?php echo $links;?></div > </div> <table cellpadding="0" cellspacing="0" border="0" c lass="tblListData"> <thead> <tr> <th style="width:20px">No.</th> <th style="width:50px"><?php echo $this->lang->line('label_time');?></th> <th style="width:80px"><?php echo $this->lang->line('label_mr_number');?></th> <th><?php echo $this->lang->line('label_name');? ></th> <th style="width:100px">Biaya</th> <th style="width:100px">Jenis Pasien</t h> <th style="width:70px"><?php echo $this ->lang->line('label_sex');?></th> <th style="width:40px"><?php echo $this ->lang->line('label_age');?></th>

Page 69: Materi inti 4 database dan pemrograman(fil eminimizer)

76

<th style="width:80px"><?php echo $this->lang->line('label_action');?></th> </tr> </thead> <tbody id="tbodySearchResult"> <?php if(empty($list)) :?> <tr> <td colspan="9" style="text-align:center;font-style:italic"><?php echo $this->lang->line('msg_dat a_not_found');?></td> </tr> <?php else :?> <?php for($i=0;$i<sizeof($list);$i++) :?> <?php if($list[$i]['clinic_id'] != $list[$i-1]['c linic_id']) :?> <tr class="notSelected"> <td colspan="9" style="background:#F9F9F9;"><b> <?php echo $list[$i]['clinic_name'];?></b></td> </tr> <?php endif;?> <tr class="notSelected" id="<?php echo $list[$i][ 'id']?>"> <td> <?php echo (++$start);?><input type="checkbox" class="checkbox_delete" name="delete_id[]" id="dele te_id_<?php echo $list[$i]['id'];?>" value="<?php echo $list[$i]['id '];?>" /> </td> <td><?php echo $list[$i]['time'];?></td> <td><?php echo $list[$i]['mr_number'];?></td> <td><b><?php echo $list[$i]['patient_name'];?></ b></td> <td style="text-align:right"><b><?php echo uangIndo($list[$i]['biaya']);?></b></td> <td><?php echo $list[$i]['payment_type'];?></td> <td><?php echo $list[$i]['patient_sex'];?></td> <?php //counting the age //print_r($list); $age = getOneAge($list[$i]['birth_d ate_for_age'], $list[$i]['visit_date_for_age']); ?> <td style="text-align:right"><?php echo $age; ?> </td> <td> <a class="detail_link" id="detail_<?php echo $list[$i]['id'];?>" title="" href="<?php echo site_url('visit/patient_detail/result/' . $list[$i] ['id']);?>"> <img alt="" src="<?php echo base_url();?>webroot/media/images/user.png"> </a>&nbsp; <a class="checkup_link" id="checkup _<?php echo $list[$i]['id'];?>" title="Edit Checkup" href="<?ph p echo site_url('kasir/checkup/result/' . $list[$i]['id']) ;?>"> <img alt="Edit Checkup" src="<? php echo base_url();?>webroot/media/images/check.png"> </a> <?php if($list[$i]['payid']) :?> <a class="print_link" title="Cetak Kwitansi" href="javascript:void(0)" onclick="openPrintPopup(' <?php echo site_url("kasir/general_checkup/printout/" . $list[ $i]["id"]);?>')">

Page 70: Materi inti 4 database dan pemrograman(fil eminimizer)

77

<img alt="" src="<?php echo base_url();?>webroot/media/images/print16.png"> </a>&nbsp; <?php endif;?> </td> </tr> <?php endfor;?> <?php endif;?> </tbody> </table> <div class="pagingContainerBottom"> <div class="pagingLinks"><?php echo $links;?></div > </div> ?>

Page 71: Materi inti 4 database dan pemrograman(fil eminimizer)

78

9. Studi Kasus 5 – Membuat Laporan Sensus Rawat Jalan di

Puskesmas

9.1. Kode <?php <h3 class="report_title"><?php echo $report_title;? ></h3> <h4 class="report_sub_title"><?php echo $report_sub _title_wilayah;?></h4> <h4 class="report_sub_title"><?php echo $report_sub _title;?></h3> <table cellpadding="1" cellspacing="0" border="0" c lass="tblListData" style="width:1000px;margin:10px auto"> <thead> <tr> <th style="width:30px;">No</th> <th>No. RM</th> <th>Nama</th> <th>Sex</th> <th style="width:35px;">Usia</th> <th>Alamat (Desa)</th> <th>Jenis Pasien</th> <th>ICD</th> <th>Diagnosa</th> <th>Kasus</th>

Page 72: Materi inti 4 database dan pemrograman(fil eminimizer)

79

<th>Tindakan</th> <th>Obat</th> <th>Petugas Medis</th> <th>Kelanjutan</th> <th>Dirujuk ke</th> <th>Tgl Kunjungan</th> </tr> </thead> <tbody> <?php for($i=0;$i<sizeof($list);$i++) :?> <tr> <td><?php echo ($i+1);?></td> <td><?php echo $list[$i]['no_rm'];?></td> <td><?php echo $list[$i]['name'];?></td> <td><?php echo $list[$i]['sex'];?></td> <td style="text-align:right;"><?php echo getOneAge($list[$i]['birth_date'], $list[$i]['visit _date']);?></td> <td><?php echo $list[$i]['village'];?></td> <td><?php echo $list[$i]['jenis_pasien'];?> </td> <td><?php echo $list[$i]['icd_code'];?></td > <td><?php echo $list[$i]['diagnose'];?></td > <td><?php echo $list[$i]['case'];?></td> <td><?php echo $list[$i]['treatment'];?></t d> <td><?php echo $list[$i]['drug'];?></td> <td><?php echo $list[$i]['doctor'];?></td> <td><?php echo $list[$i]['continue'];?></td > <td><?php echo $list[$i]['continue_to'];?>< /td> <td><?php echo $list[$i]['date'];?></td> </tr> <?php endfor;?> </tbody> </table> <div style="text-align:center;" class="tblInput"> <input type="button" value="Cetak" onclick="openPrintPopup('visit_sensus/printout/');" /> <input type="button" value="Export ke Excel" onclick="openPrintPopup('visit_sensus/excel/');"/> </div> ?>

Page 73: Materi inti 4 database dan pemrograman(fil eminimizer)

80

10. Studi Kasus 3 – Membuat Laporan LB1 di Puskesmas

10.1. Kode <?php <h3 class="report_title"><?php echo $report_title;? ></h3> <h4 class="report_sub_title"><?php echo $report_sub _title_wilayah;?></h4> <h4 class="report_sub_title"><?php echo $report_sub _title;?></h4> <table cellpadding="1" cellspacing="0" border="0" c lass="tblListData" style="width:98%;margin:10px auto"> <thead> <tr> <th rowspan="3" style="width:30px;">No</th> <th rowspan="3">ICD X</th> <th rowspan="3">Jenis Penyakit</th> <th colspan="<?php echo (sizeof($age)*3);?> " style="text-align:center;">Jumlah Penderita/kasus</th> <th rowspan="2" colspan="3" style="width:50 px;text-align:center;">Total</th> </tr> <tr> <?php for($i=0;$i<sizeof($age);$i++) :?> <th colspan="3" style="text-align:center;"> <?php echo $str_age[$i]?></th> <?php endfor;?> </tr>

Page 74: Materi inti 4 database dan pemrograman(fil eminimizer)

81

<tr> <?php for($i=0;$i<sizeof($age);$i++) :?> <th style="width:20px;">B</th> <th style="width:20px;">L</th> <th style="width:20px;">KKL</th> <?php endfor;?> <th style="width:20px;">B</th> <th style="width:20px;">L</th> <th style="width:20px;">KKL</th> </tr> </thead> <tbody> <?php $i=0; foreach($report as $key => $val) : $total['new']=0;$total['old']=0;$total['kkl']=0;?> <tr> <td><?php echo ($i+1);?></td> <td><?php echo $val['icd_code'];?></td> <td><?php echo $val['icd_name'];?></td> <?php for($j=0;$j<sizeof($age);$j++) :?> <td style="text-align:center"><?php echo empty($val['count'][$age[$j]]['new'])?'0':$val['cou nt'][$age[$j]]['new'];?></td> <td style="text-align:center"><?php echo empty($val['count'][$age[$j]]['old'])?'0':$val['cou nt'][$age[$j]]['old'];?></td> <td style="text-align:center"><?php echo empty($val['count'][$age[$j]]['kkl'])?'0':$val['cou nt'][$age[$j]]['kkl'];?></td> <?php $total['new'] += $val['count'][$age[$j]]['new']; $total['old'] += $val['count'][$age[$j]]['old']; $total['kkl'] += $val['count'][$age[$j]]['kkl']; endfor;?> <td style="text-align:center"><?php echo $t otal['new'];?></td> <td style="text-align:center"><?php echo $t otal['old'];?></td> <td style="text-align:center"><?php echo $t otal['kkl'];?></td> </tr> <?php $i++; endforeach;?> </tbody> </table> <div style="text-align:center;" class="tblInput"> <input type="button" value="Cetak" onclick="openPrintPopup('lb_satu/printout/<?php ech o underscore($report_title);?>');" id="buttonExport" /> <input type="button" value="Export ke Excel" onclick="openPrintPopup('lb_satu/excel/<?php echo underscore($report_title);?>');" /> </div> ?>

Page 75: Materi inti 4 database dan pemrograman(fil eminimizer)

82

11. Studi Kasus 7 – Membuat Laporan Grafik 10 Besar Penyakit di

Puskesmas

11.1. Kode : <?php <h3 class="report_title"><?php echo $report_title;? ></h3> <h4 class="report_sub_title"><?php echo $report_sub _title_wilayah;?></h4> <h4 class="report_sub_title"><?php echo $report_sub _title;?></h3> <div style="text-align:center"><?php $this->chart-> renderChart(); ?></div> <table cellpadding="1" cellspacing="0" border="0" c lass="tblListData" style="width:700px;margin:10px auto"> <thead> <tr> <th style="width:30px;">No</th> <th>Diagnosa</th> <th style="width:70px;text-align:center;">J umlah</th> </tr> </thead> <tbody> <?php for($i=0;$i<sizeof($chart);$i++) :?> <tr> <td><?php echo ($i+1);?></td> <td><?php echo $chart[$i]['code'] . ' - ' . $chart[$i]['name'];?></td> <td style="text-align:right"><?php echo $ch art[$i]['count'];?></td>

Page 76: Materi inti 4 database dan pemrograman(fil eminimizer)

83

<?php $total += $chart[$i]['count']; ?> </tr> <?php endfor;?> <tr> <td colspan="2"><b>Total</b></td> <td style="text-align:right"><?php echo $to tal;?></td> </tr> </tbody> </table> <div style="text-align:center;" class="tblInput"> <input type="button" value="Cetak" onclick="exportC harts('Sepuluh_BesarChart', 'JPG')" id="buttonExport" /> </div> ?>

Page 77: Materi inti 4 database dan pemrograman(fil eminimizer)

84

12. Studi Kasus 8 – Membuat Dashboard Rawat Jalan di Puskesmas

12.1. Kode : <?php <div class="ui-dialog" style="width:100%;margin-right:5px;height:auto;float:left;"> <div style="position: relative;" class="ui-dialog- container"> <div class="ui-dialog-titlebar">Dashboard</div> <div class="ui-dialog-content" id="dialogContent" > <div style="float:left;"> <table cellpadding="0" cellspacing="0" border="0" class="tblBorder tblListData" style="font-size:10pt;font-style:itali c;"> <tr> <th style="width:100px;text-ali gn:left">Hari ini</th> <td style="text-align:right;wid th:20px"><?php echo $dashboard['today']['jml'];?> px</td> </tr> <tr> <th style="text-align:left">Kem arin</th> <td style="text-align:right"><? php echo $dashboard['yesterday']['jml'];?> px</td> </tr> <tr> <th style="text-align:left">Min ggu ini</th>

Page 78: Materi inti 4 database dan pemrograman(fil eminimizer)

85

<td style="text-align:right"><? php echo $dashboard['thisweek']['jml'];?> px</td> </tr> <tr> <th style="text-align:left">Bul an ini</th> <td style="text-align:right"><? php echo $dashboard['thismonth']['jml'];?> px</td> </tr> <tr> <th style="text-align:left">Tah un ini</th> <td style="text-align:right"><? php echo $dashboard['thisyear']['jml'];?> px</td> </tr> <tr> <th style="text-align:left">Rat a-rata kunjungan harian (bulan kemarin)</th> <td style="text-align:right"><? php echo $dashboard['average']['jml'];?> px</td> </tr> </table> <br/> <div><?php $fc->renderChart(); ?></div> </div> <div style="float:right;"> <img src="<?php echo base_url()?>webroo t/media/upload/<?php echo $_profile['screensaver']?>" width="450" /> </div> <div style="clear:both;"></div> <div style="text-align:center"> <div style="font-size:20pt;font-wei ght:bold;margin-top:5px;text-decoration:underline;color:#FF9900">SISFOMAS</div> <div style="font-size:12pt;font-weight:bold;color:#5c8118">Sistem Informasi Manajem en Puskesmas</div> <div style="font-size:12pt;font-wei ght:bold;margin-top:5px;color:#5c8118"><?php echo $_profile['name'] ;?></div> <div style="font-size:10pt;font-wei ght:bold;color:#000000"><?php echo $_profile['address'] . ' telp. ' . $_profile[' phone'];?></div> </div> </div> </div> </div> ?>

Page 79: Materi inti 4 database dan pemrograman(fil eminimizer)

86

VII. RERERENSI

[1] Ali Zaki, SmitDev Community, 36 menit belajar komputer, PHP dan MySQL, Elex Media

Komputindo

[2] Didik Dwi Prasetyo, 101 tip dan trik, Pemrograman PHP buku kedua, Elex Media Komputindo

[3] Arief Ramadhan, S.kom, Pemrograman Web Menggunakan HTML,CSS dan JavasScript, Elex Media

Komputindo 2006

[4] Hakim, lukmanul dkk, 150 rahasia dan trik menguasai php, PT Elek Media Komputindo, 2004,

Jakarta

[5] Prihatna, Henky, Kiat Praktis Menjadi Webmaster Profesional, PT Elek Media Komputindo, 2005,

Jakarta

[6] Ullman, J.D, 1989, Principle of Dabase and Knowledge Base System, Volume II, Computer Science

Press, Rockville, M.D