Upload
ceptie-wulan
View
61
Download
0
Embed Size (px)
Citation preview
1
Materi Inti 4:
DATABASE DAN PEMROGRAMAN
2
Daftar Isi I. DESKRIPSI SINGKAT.........................................................................................................................................3
II. TUJUAN PEMBELAJARAN ..........................................................................................................................3
III. POKOK BAHASAN.......................................................................................................................................3
IV. BAHAN AJAR..............................................................................................................................................4
V. LANGKAH-LANGKAH KEGIATAN PEMBELAJARAN ..........................................................................................5
VI. URAIAN MATERI ......................................................................................................................................14
1. Web Base Programming.................................................................................................................... 14
1.1. Pengertian dan Definisi ...................................................................................................... 14
1.2. Web Server Apache............................................................................................................ 14
1.3. Contoh-Contoh Web Base Programming........................................................................... 16
2. Dasar-dasar HTML ..............................................................................................................................17
2.1. Struktur Perintah HTML ..................................................................................................... 17
2.2. Perintah-perintah dasar HTML........................................................................................... 18
3. Dasar-dasar Pemrograman PHP ........................................................................................................ 23
3.1. Pengenalan Struktur Pemrograman PHP ........................................................................... 23
3.2. Operator Aritmatika........................................................................................................... 23
3.3. Permasalahan..................................................................................................................... 25
3.4. Pengenalan Kondisi, Perulangan, Variable, dan Array ....................................................... 29
Struktur Kendali (Statement)............................................................................................................. 29
3.5. Perulangan (Looping) ......................................................................................................... 32
3.6. Tipe Data Array dan Function ............................................................................................ 37
4. PHP dan MySQL................................................................................................................................. 40
4.1. Dasar Database MySQL...................................................................................................... 40
4.2. Mengenal fungsi-fungsi MySQL ......................................................................................... 41
5. Studi Kasus 1 - Membuat Form Pendaftaran di Puskesmas .............................................................. 46
5.1. Parameters ......................................................................................................................... 46
6. Studi Kasus 2 – Membuat Form Pemeriksaan Poli di Puskesmas.......................................................57
6.1. Parameters ......................................................................................................................... 57
7. Study Kasus 3 - Membuat Form Apotek di Puskesmas ..................................................................... 71
7.1. Kode : ................................................................................................................................. 71
8. Study Kasus 4 – Membuat Form Kasir di Puskesmas ........................................................................ 75
8.1. Kode ................................................................................................................................... 75
9. Studi Kasus 5 – Membuat Laporan Sensus Rawat Jalan di Puskesmas ..............................................78
9.1. Kode ................................................................................................................................... 78
10. Studi Kasus 3 – Membuat Laporan LB1 di Puskesmas ................................................................. 80
10.1. Kode ................................................................................................................................... 80
11. Studi Kasus 7 – Membuat Laporan Grafik 10 Besar Penyakit di Puskesmas ................................ 82
11.1. Kode : ................................................................................................................................. 82
12. Studi Kasus 8 – Membuat Dashboard Rawat Jalan di Puskesmas................................................ 84
12.1. Kode : ................................................................................................................................. 84
VII. RERERENSI...............................................................................................................................................86
3
I. DESKRIPSI SINGKAT Dalam modul ini peserta pelatihan akan mengenal bagaimana bahasa pemrograman komputer dalam
perancangan sistem informasi kesehatan berbasis web. Aplikasi berbasis web sudah banyak diadopsi oleh
insitusi kesehatan yang memungkinkan petugas kesehatan mengakes aplikasi secara beersamaan.
Pertemuan terdiri dari praktek membuat form elektronik dengan menggunakan salah satu platform
pengembangan softawre berbasis web.
II. TUJUAN PEMBELAJARAN
a. Tujuan Pembelajaran Umum
Setelah mengikuti materi ini peserta diharapkan mampu melakukan pemrograman dasar
b. Tujuan Pembelajaran Khusus
Setelah mengikuti materi ini peserta mampu untuk:
1. Menjelaskan web-based Programming 2. Menjelaskan dasar-dasar HTML
3. Menjelaskan dasar-dasar Pemrograman
4. Mendemonstrasikan database PHP dan MySQL
III. POKOK BAHASAN
1. Web-based Programming
1.1. Pengertian dan definisi
1.2. Contoh – contoh web base programming
2. Dasar-dasar HTML
2.1. Struktur Perintah HTML 2.2. Perintah-perintah dasar HTML
3. Dasar-dasar Pemrograman PHP
3.1. Pengenalan struktur pemrograman PHP
3.2. Operator Aritmatika
3.3. Perintah kondisi, perulangan,variabel dan array
3.4. Looping
4. PHP dan MySQL
4.1. Dasar Database MySQL
4.2. Mengenal fungsi-fungsi MySQL
4.3. Bagaimana menghubungan PHP dengan MySQL
5. Belajar Membuat Form
5.1. Pembuatan Form Pendaftaran di Puskesmas 5.2. Pembuatan Form Pemeriksaan poli di Puskesmas
5.3. Pembuatan Form Apotek di Puskesmas
4
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
5
V. LANGKAH-LANGKAH KEGIATAN PEMBELAJARAN
6
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),
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.
16
1.3. Contoh-Contoh Web Base Programming 1. Php
2. Perl
3. Java Web
4. Python
5. dan lain-lain
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>
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
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 th</td> </tr> <tr> <td>2</td> <td>129981</td> <td>Yanti Melina,Ibu</td> <td>27 th</td> </tr> <tr> <td>3</td> <td>881112</td> <td>Angga Iswara,Mas</td> <td>21 th</td> </tr> <tr> <td>4</td> <td>819888</td> <td>Dewi Pustikasari,Mba</td> <td>19 th</td> </tr> </table> </body> </html>
Hasil Kode :
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>
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 :
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
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--
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
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;
26
// atau bisa juga seperti ini // $kalimat1 = $kalimat1.” ”.$kalimat2; // atau dapat digunakan cara // $kalimat1 .= $kalimat2; echo “<br/>”; echo “\$kalimat1 = $kalimat1 <br/>”; //operator aritmatika $angka_a = 50; $angka_b = 100; echo “ Angka_a awal =<b> $angka_a</b><br/>”; echo “Angka_b awal =<b> $angka_b</b><br/>”; $angka_a = $angka_a + $angka_b; $angka_b = ++$angka_b; echo “\$angka_a = \$angka_a + \$angka_b <br/>”; echo “\$angka_b = ++\$angka_b <br/>”; echo “ angka_a =<b> $angka_a</b><br>”; echo “angka_b =<b> $angka_b</b><br>”; ?>
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> ?>
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> ?>
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; } ?>
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.
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; }
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; } ?>
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.
34
Sintak
<?php $nilai_awal; do { lakukan sesuatu; $nilai_awal++; } while(kondisi); ?>
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 :
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/>”;
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
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;
39
$harga = 22500000; echo “<h2>Selamat</h2>”; hitung($angsuran,$bunga,$harga); ?>
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
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()
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.
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
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>”; ?>
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>”; ?>
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
47
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>
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>
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)" /> <?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"
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;?>
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>
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>
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>
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> &nbs p; 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>
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>
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 :
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 * */
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" /> º 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>
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');?> & <?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="";?>
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']?>" />
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');?> & <?php echo $this->la ng->line('label_continue');?></legend> <table cellpadding="0" cellspacing="0" border=" 0" class="tblInput"> <tr> <td style="width:100px;">
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"; ?> <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="";?>
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>
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>
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>
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"> •<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>
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"> •<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" />
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"> •<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>
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> ?>
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>
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)" />−<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>
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"/> Detail Pasien</li> <li><img alt= "Buka Resep" src="<?php echo base_url();?> webroot/media/images/add2.png"/> Buka Resep</li> <li><img alt= "Edit Resep" src="<?php echo base_url();?> webroot/media/images/check.png"/> 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>
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> ?>
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>
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> <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"]);?>')">
77
<img alt="" src="<?php echo base_url();?>webroot/media/images/print16.png"> </a> <?php endif;?> </td> </tr> <?php endfor;?> <?php endif;?> </tbody> </table> <div class="pagingContainerBottom"> <div class="pagingLinks"><?php echo $links;?></div > </div> ?>
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>
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> ?>
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>
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> ?>
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>
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> ?>
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>
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> ?>
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