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 dieksekusi -->
<hr /> <!-- menghasilkan horizontal line -->
<h1> Teks Posisi di tengah </h1>
<p style=”text-align:center”>
Mencoba lebih baik dari pada tidak sama sekali
</p>
<hr/>
<h1>Teks Posisi di kanan</h1>
<p style=”text-align:right”>
Yogyakarta, 23 Desember 2010
</p>
<hr/>
<h1>Teks Posisi di kiri</h1>
<p style=”text-align:left”>
Hormat kami, <br>
<br>
<br>
Bejo Handoko
</p>
</body>
</html>
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&nbsp;th</td>
</tr>
<tr>
<td>2</td>
<td>129981</td>
<td>Yanti Melina,Ibu</td>
<td>27&nbsp;th</td>
</tr>
<tr>
<td>3</td>
<td>881112</td>
<td>Angga Iswara,Mas</td>
<td>21&nbsp;th</td>
</tr>
<tr>
<td>4</td>
<td>819888</td>
<td>Dewi Pustikasari,Mba</td>
<td>19&nbsp;th</td>
</tr>
</table>
</body>
</html>
Hasil Kode :
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 tidak batita lagi”;
echo “Umurnya = “$batita;
?>
f. Operator Logika
Contoh Nama Hasil
$a and $b
$a && $b
And True jika $a sama dengan $b
$a or $b
$a || $b
Or True jika salah satu $a atau $b
adalah benar
$a xor $b Exclusive Or True jika salah satu $a atau $b
adalah benar dan tidak keduanya
!$a Not True jika $a tidak benar
3.3. Permasalahan
1. operator.php
<?php
$kalimat1 = “hidup sehat”;
$kalimat2 = “Pangkal Kaya”;
//operator string
echo “$kalimat1 $kalimat2”;
echo “<br/>”;
//menggabungkan kata dengan cara yang salah
$gabung = $kalimat1 + $kalimat2;
echo “<br/>”;
echo “$gabung = $gabung”;
//menggabungkan kata dengan cara yang benar
$kalimat1 = $kalimat1.” “.$kalimat2;
26
// atau bisa juga seperti ini
// $kalimat1 = $kalimat1.”&nbsp;”.$kalimat2;
// atau dapat digunakan cara
// $kalimat1 .= $kalimat2;
echo “<br/>”;
echo “$kalimat1 = $kalimat1 <br/>”;
//operator aritmatika
$angka_a = 50;
$angka_b = 100;
echo “ Angka_a awal =<b> $angka_a</b><br/>”;
echo “Angka_b awal =<b> $angka_b</b><br/>”;
$angka_a = $angka_a + $angka_b;
$angka_b = ++$angka_b;
echo “$angka_a = $angka_a + $angka_b <br/>”;
echo “$angka_b = ++$angka_b <br/>”;
echo “ angka_a =<b> $angka_a</b><br>”;
echo “angka_b =<b> $angka_b</b><br>”;
?>
27
2. finput.php
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//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=”finputtamu” target=”_self”
id=”finputtamu”>
<div align=”center”>
<table width=”350” border=”0” cellpadding=”0” cellspacing=”0”>
<tr>
<td width=”100” bgcolor=”#666666”>
<div align=”right”><span class=”style1”>Nama</span></div>
</td>
<td bgcolor=”#9999CC”>
<input name=”txtnama” type=”text” id=”txtnama” size=”25”
maxlength=”25”>
</td>
</tr>
<tr>
<td width=”100” bgcolor=”#666666”>
<div align=”right”><span class=”style1”>Email</span></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</span></div>
</td>
<td bgcolor=”#9999CC”>
<textarea name=”txtpesan” cols=”30” rows=”10” wrap=”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 Transitional//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” cellpadding=”0” cellspacing=”0”>
<tr>
<td align=”center” bgcolor=”#FF9900”><strong>DAFTAR 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=”finput.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 $txtpws benar”;
}
else
{
echo “Maaf account Anda tidak terdaftar, harap coba 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 $txtpws benar”;
}
else if($txtid == $idvalid && $txtpws <> $pwsvalid)
{
echo “Maff id <b>$txtid</b> benar tapi password <b>$txtpws</b> salah, harap
coba lagi”;
}
else
{
echo “Maaf account Anda tidak terdaftar, harap coba lagi”;
}
?>
5. for.php
<?php
echo “Tanggal Lahir : <br/>”;
echo “<select name=tanggal>
<option value=0 selected>Tanggal “;
//Bentuk pilihan tanggal 1 sampai dengan 31
for ($i=1;$i<32;$i++)
echo “<option value=$>$i”;
echo “</option></select>”;
?>
6. while.php
<?php
echo “Tanggal Lahir : <br/>”;
echo “<select name=tanggal>
<option value=0 selected>Tanggal “;
//Bentuk pilihan tanggal 1 sampai dengan 31
$i=1;
while($i < 32)
{
echo “<option value=$>$i”;
$i++;
}
echo “</option></select>”;
?>
7. do while.php
<?php
echo “Tanggal Lahir : <br/>”;
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”,”yenste”);
//menampilkan array asli
echo “ini adalah nama penjahat kelas teri <br/>”;
while(list($key,$value)=each($namapenjahat))
{
echo “$key : $value <br/>”;
}
//menambah array
array_push($namapenjahat,”heru”,”toms”,”kamu”);
//menampilkan array hasil penambahan
echo “ini adalah nama penjahat tambahannya <br/>”;
while(list($key,$value)==each($namapenjahat))
{
echo “$key : $value<br/>”;
}
//array binatang
$binatangku = array(“kambing”,”sapi”,”rusa”,”ayam”);
//menggabungkan array
$fusion = array_merge($namapenjahat,$binatangku);
echo “dan ini adalah fusion array namapenjahat & namabinatang <br/>”;
while(list($key,$value)=each($fusion))
{
echo “$key : $value<br/>”;
}
?>
2. contohfungsi.php
<?php
//membuat fungsi hitung kredit
function hitung ($angsuran,$bunga,$harga)
{
$cicilan = ($harga/$angsuran) + (($harga*$bunga)/100);
echo “ Anda membeli barang dengan harga <b>Rp.$harga,-</b><br/>”;
echo “ dengan kredit sebanyak<b>$angsuran kali </b> dan bunga <b>
$bunga%</b><br/>”;
echo “ maka anda diwajibkan membayar <b>Rp.$cicilan,- </b>setiap
bulan<br/><hr/>”;
}
//menggunakan fungsi hitung
$angsuran = 12;
$bunga = 10;
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 database sendiri
$hostname = “localhost”; //sesuaikan
$username = “root”; //sesuaikan
$password = “”; //sesuaikan
if(!$dbh=MySQL_connect($hostname,$username,$password))
{
echo MySQL_error();
exit;
}
else
{
//select default database
MySQL_select_db($database,$dbh);
echo “<h1><b>Selamat anda sukses mengakses database</><br/><hr/>”;
}
?>
2. lihat_anggota.php
<?php
include(“koneksi.php”);
echo “<table border=1 align=center cellpadding=0 cellspacing=0>
<tr><h3>ini adalah data anggota</h3></tr>
<tr>
<td>No.</td>
<td><div align=center>Nama</div></td>
<td>Alamat</td>
<td>E-Mail</td>
<td>Telp</td></tr>”;
$sql=”select * from anggota order by id”;
$qry = MySQL_query($sql);
while($a = MySQL_fetch_array($qry))
{
$i++;
echo (“<tr><td><center><font face=verdana size=3>$i.</td>)”;
echo (“<td><font face=verdana size=3>$a[nama]</td>”);
echo (“<td><font face=verdana size=3>$a[alamat]</td>”);
echo (“<td><font face=verdana size=3>$a[email]</td>”);
echo (“<td><font face=verdana size=3>$a[telp]</td”);
}
echo “</table>”;
?>
45
3. lihat_forum.php
<?php
include(“koneksi.php”);
echo “<table border=1 align=center cellpadding=0 cellspacing=0>
<tr><h3>ini adalah data forum</h3></tr>
<tr>
<td>No.</td>
<td><div align=center>Nama</div></td>
<td>pesan</td>”;
$sql=”select * from forum order bu idf”;
$qry = MySQL_query($sql);
while($a=MySQL_fetch_array($qry))
{
$i++;
echo (“<tr><td><center><font face=verdana size=3>$i.</td>”);
echo (“<td><font face=verdana size=3>$a[nama]</td>”);
echo (“<td><font face=verdana size=3>$a[pesan]</td></tr>”);
}
echo “</table>”;
?>
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/process_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="family_relationship_id"
id="family_relationship_id" value="" size="2" maxlength="2"
onkeypress="focusNext('name', 'patient_id', this, event);" title="Family
Relationships Code" style="text-align:right;font-size: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_last_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_relationship_id', this,
event)" />
&nbsp;<?php echo $this->lang->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;?>><?php echo
$combo_district[$i]['name']?></option>
<?php endfor;?>
52
<option value="add">--- <?php echo
$this->lang->line('form_add_district');?> ---</option>
</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');?> ---</option>
</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_education[$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', 'education_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_marriage[$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 '</optgroup>';
}
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="enableDisableFee(this)" /><label
for="fee_is_free"><?php echo $this->lang->line('label_free');?></label>
<input type="radio" name="fee" id="fee_is_pay"
value="pay" onkeypress="focusNext('pay', 'insurance_no', this,
event);enableDisableFee(this)" onclick="enableDisableFee(this)" /><label
for="fee_is_pay"><?php echo $this->lang-
>line('label_pay');?></label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Rp.<input type="text" name="pay" id="pay" value=""
maxlength="8" size="20" style="text-align:right" /></td>
</tr>
</table>
</div>
<div style="clear:both"></div>
<div style="text-align:center" class="tblInput">
<input type="submit" name="Save" id="save" value="Simpan" />
<input type="reset" name="Reset" id="reset"
value="Reset" />
</div>
</form>
</div>
<div class="ui-dialog-buttonpane">
<?php echo $this->lang->line('info_ctrl_f_find');?>
</div>
</div>
</div>
<div id="search_by_name" style="display:none;z-
index:2;position:absolute;background-color:#FFFFFF;border:solid 3px
#28530b"></div>
<div id="panel_search" class="ui-dialog"
style="display:none;width:99%;height:auto;position:absolute;z-index:3;top:0;">
<div style="position: relative;" class="ui-dialog-container">
<div class="ui-dialog-titlebar">Pencarian Pasien
<a class="ui-dialog-titlebar-close" href="javascript:void(0)"
id="close_panel_search"></a>
</div>
<div class="ui-dialog-content" style="min-height:490px;">
<form method="POST" name="frmSearch" id="frmSearch"
action="<?php echo site_url('admission/search');?>">
<table cellpadding="0" cellspacing="0" border="0"
class="tblInput">
<tr>
<td style="width:150px"><?php echo $this->lang-
>line('label_keyword');?></td>
<td><input type="text" name="q" id="q" value=""
size="30" onkeypress="focusNext('search_district_id', 'search_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_district[$i]['id'] ==
$profile['district_id']) $sel='selected'; else $sel='';?>
<option value="<?php echo
$combo_district[$i]['id']?>" <?php echo $sel;?>><?php 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_press_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="frmGeneral_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"></div>
<table class="tblInput" style="width:100%;">
<tr>
<td style="width:45%;">
<fieldset class="used" style="height:116px"><legend><?php echo
$this->lang->line('label_physic_anamnese');?></legend>
<div class="tblInput">
<textarea name="physic_anamnese"
id="physic_anamnese" cols="45" rows="5" onkeypress="focusNext('sistole',
'sistole', this, event)"><?php echo $checkup['physic_anamnese']?></textarea>
</div>
</fieldset>
</td>
<?php
/*
* ini buat batam, klo gigi disembunyikan
* */
59
if($data['clinic_id'] == 2) $hide_for_gigi = "visibility:hidden;";
?>
<td style="width:30%;<?php echo $hide_for_gigi?>">
<fieldset class="used"><legend>Vital Sign</legend>
<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="focusNext('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="focusNext('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 $checkup['temperature']?>"
style="text-align:right" /> &ordm; C
</td>
</tr>
<tr>
<td><?php echo $this->lang-
>line('label_pulse');?></td>
<td>
<input type="text" name="pulse"
id="pulse" size="7" maxlength="6" onkeypress="focusNext('respiration',
'temperature', this, event)" value="<?php echo $checkup['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 $checkup['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="focusNext('height',
'respiration', this, event)" value="<?php echo $checkup['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="focusNext('anamnese_1', 'weight',
this, event)" value="<?php echo $checkup['height']?>" style="text-align:right"
/> Cm
</td>
</tr>
<tr>
<td>BMI</td>
<td id="bmi" style="color:#FF0000;"></td>
</tr>
</table>
</fieldset>
</td>
</tr>
<tr>
<td>
<fieldset class="used"><legend><?php echo $this->lang-
>line('label_anamnese');?> &amp; <?php echo $this->lang-
>line('label_diagnose');?>
</legend>
<table style="width:100%"
id="ol_list_anamnese_diagnose">
<?php for($i=0;$i<sizeof($diagnoses);$i++) :?>
<?php if($diagnoses[$i]['log'] == 'yes')
$className="deleted"; else $className="";?>
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 #000000;">
<input type="text"
name="anamnese_saved[]" id="anamnese_saved_<?php echo $diagnoses[$i]['id']?>"
size="47" onkeypress="focusNext('icd_name_1', 'height', this, event)"
value="<?php echo $diagnoses[$i]['anamnese']?>" readonly="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 echo $diagnoses[$i]['id']?>"
size="35" value="<?php echo $diagnoses[$i]['name']?>"
onkeypress="focusNext('case_saved_<?php echo $diagnoses[$i]['id']?>',
'anamnese', this, event)" class="<?php echo $className?>" />
<?php if($diagnoses[$i]['case'] ==
'new') :?>
<input type="text"
readonly="readonly" name="case_saved[]" id="case_saved_<?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_saved_<?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_saved_<?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 echo $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('icd_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('case_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_diagnose">Tambah
Diagnosa</a></div>
</fieldset>
<fieldset class="used"><legend><?php echo $this->lang-
>line('label_doctor');?> &amp; <?php echo $this->lang-
>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"'; else $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"'; else $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:none";
?>
&nbsp;<input style="<?php echo $display;?>" type="text"
name="continue_to" id="continue_to" value="<?php echo $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 echo $className;?>">
<td class="list_data_<?php echo
$className;?>">
<input type="text"
name="treatment_saved_name[]" id="treatment_saved_name_<?php echo
$treatments[$i]['id']?>" size="50" onkeypress="focusNext('price_saved_<?php echo
$treatments[$i]['id']?>', 'price_saved_<?php echo $treatments[$i]['id']?>',
this, event)" value="<?php echo $treatments[$i]['name']?>" 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 echo $treatments[$i]['id']?>',
'treatment_saved_name_<?php echo $treatments[$i]['id']?>', 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 $treatments[$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', 'treatment_price_1', this, event)"
value="" />
</td>
<td>
<input type="text"
name="treatment_price[]" id="treatment_price_1" size="10"
onkeypress="focusNext('treatment_name_2', 'treatment_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">Tambah 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" class="<?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', 'drug_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_dosis1_1', this, event)"
value="<?php echo $prescribes[$i]['dosis2']?>" style="text-align:right"
readonly="readonly" class="<?php echo $className?>" />
</td>
<td>
<input type="text"
name="qty_saved[]" id="qty_saved_<?php echo $prescribes[$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 $prescribes[$i]['id']?>" size="5"
value="<?php echo $prescribes[$i]['unit']?>" readonly="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" onkeypress="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-align:right" />x<input
type="text" name="dosis2[]" id="dosis2_1" size="3"
onkeypress="focusNext('qty_1', 'dosis1_1', this, event)" 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_name_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]['randomnumber']?>]" 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]['randomnumber']?>]" 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]['randomnumber']?>]" 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?>" readonly="readonly" />
<input type="text"
name="mix_unit_unit_saved[<?php echo $prescribes_mix[$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' && $prescribes_mix[$i]['drug_taken'] ==
'no') :?>
<img
src="../webroot/media/images/close.png" alt="Delete"
class="button_delete_prescribe_saved_mix" />
<?php endif;?>
</td>
<td>
<a href="javascript:void(0)"
class="link_add_prescribe_saved_mix_drug" title="<?php echo
$prescribes_mix[$i]['randomnumber']?>">Tambah Obat</a>
</td>
</tr>
<tr>
<td colspan="2">
&bull;<input type="text"
name="mix_drug_saved_name[<?php echo $prescribes_mix[$i]['randomnumber']?>][]"
id="mix_drug_saved_name_<?php echo $prescribes_mix[$i]['id']?>" size="45"
value="<?php echo $prescribes_mix[$i]['name']?>" readonly="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]['id']?>" size="3" value="<?php
echo $prescribes_mix[$i]['qty']?>" style="text-align: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="readonly" 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' && $prescribes_mix[$i]['drug_taken'] ==
'no') :?>
<img
src="../webroot/media/images/close.png" alt="Delete"
class="button_delete_prescribe" />
<?php endif;?>
</td>
</tr>
<?php else:?>
<tr>
<td colspan="2">
&bull;<input type="text"
name="mix_drug_saved_name[<?php echo $prescribes_mix[$i]['randomnumber']?>][]"
id="mix_drug_saved_name_<?php echo $prescribes_mix[$i]['id']?>" size="45"
value="<?php echo $prescribes_mix[$i]['name']?>" readonly="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]['id']?>" size="3" value="<?php
echo $prescribes_mix[$i]['qty']?>" style="text-align: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="readonly" 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' && $prescribes_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" style="text-align:right"
class="decimal" />x<input type="text" name="mix_dosis2[]" id="mix_dosis2_1"
size="3" class="decimal" />
</td>
<td>
<input type="text"
name="mix_qty_qty[]" id="mix_qty_qty_1" size="3" style="text-align:right"
class="decimal" />
<input type="text"
name="mix_unit_unit[]" id="mix_unit_unit_1" size="5" />
</td>
<td>
<a href="javascript:void(0)"
id="link_add_prescribe_mix_drug">Tambah Obat</a>
</td>
</tr>
<tr>
<td colspan="2">
&bull;<input type="text"
name="mix_drug_name[][]" id="mix_drug_name_1" size="45" />
</td>
<td>
<input type="text"
name="mix_qty[][]" id="mix_qty_1" size="3" style="text-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">Tambah
Racikan</a>
</div>
70
</fieldset>
</td>
</tr>
</table>
<table cellpadding="0" cellspacing="0" border="0" class="tblInput">
<tr>
<td></td>
<td>
<input type="submit" name="Save" id="SaveGeneral_Checkup" value="
Simpan " />
<input type="button" name="Close" id="btnCloseGeneral_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)" />&minus;<input type="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_start', 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"/>&nbsp;Detail Pasien</li>
<li><img alt="Buka Resep" src="<?php echo
base_url();?>webroot/media/images/add2.png"/>&nbsp;Buka Resep</li>
<li><img alt="Edit Resep" src="<?php echo
base_url();?>webroot/media/images/check.png"/>&nbsp;Edit Resep (Resep sudah
dilayani)</li>
</ul>
</div><!--
<div class="ui-dialog-buttonpane">
</div> -->
</div>
</div>
<div id="panel_detail" class="ui-dialog"
style="display:none;width:400px;height:auto;position:absolute;z-
index:3;top:0;background-color:#FFFFFF;">
<div style="position: relative;" class="ui-dialog-container">
<div class="ui-dialog-content" id="panel_detail_content">
<div class="divLoading"></div>
</div>
</div>
</div>
<div id="panel_checkup_rawat_inap" class="ui-dialog"
style="display:none;width:99%;height:auto;position:absolute;z-index:4;top:0;">
<div style="position: relative;" class="ui-dialog-container">
<div class="ui-dialog-titlebar"><div
id="panel_checkup_rawat_inap_title">Resep</div>
<a class="ui-dialog-titlebar-close" href="javascript:void(0)"
id="close_panel_checkup_rawat_inap"></a>
</div>
<div class="ui-dialog-content"
id="panel_checkup_rawat_inap_content">
<div class="divLoading"></div>
</div>
</div>
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="current_page" value="<?php echo
$current_page;?>" />
<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 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</th>
<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_data_not_found');?></td>
</tr>
<?php else :?>
<?php for($i=0;$i<sizeof($list);$i++) :?>
<?php if($list[$i]['clinic_id'] != $list[$i-1]['clinic_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="delete_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_date_for_age'],
$list[$i]['visit_date_for_age']);
?>
<td style="text-align:right"><?php echo $age; ?></td>
<td>
<a class="detail_link" id="detail_<?php echo
$list[$i]['id'];?>" title="" href="<?php echo
site_url('visit/patient_detail/result/' . $list[$i]['id']);?>">
<img alt="" src="<?php echo
base_url();?>webroot/media/images/user.png">
</a>&nbsp;
<a class="checkup_link" id="checkup_<?php echo
$list[$i]['id'];?>" title="Edit Checkup" href="<?php 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>&nbsp;
<?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" class="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'];?></td>
<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" class="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:50px;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['count'][$age[$j]]['new'];?></td>
<td style="text-align:center"><?php echo
empty($val['count'][$age[$j]]['old'])?'0':$val['count'][$age[$j]]['old'];?></td>
<td style="text-align:center"><?php echo
empty($val['count'][$age[$j]]['kkl'])?'0':$val['count'][$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 $total['new'];?></td>
<td style="text-align:center"><?php echo $total['old'];?></td>
<td style="text-align:center"><?php echo $total['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 echo
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" class="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;">Jumlah</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 $chart[$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 $total;?></td>
</tr>
</tbody>
</table>
<div style="text-align:center;" class="tblInput">
<input type="button" value="Cetak" onclick="exportCharts('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:italic;">
<tr>
<th style="width:100px;text-align:left">Hari ini</th>
<td style="text-align:right;width:20px"><?php echo
$dashboard['today']['jml'];?> px</td>
</tr>
<tr>
<th style="text-align:left">Kemarin</th>
<td style="text-align:right"><?php echo
$dashboard['yesterday']['jml'];?> px</td>
</tr>
<tr>
<th style="text-align:left">Minggu ini</th>
85
<td style="text-align:right"><?php echo
$dashboard['thisweek']['jml'];?> px</td>
</tr>
<tr>
<th style="text-align:left">Bulan ini</th>
<td style="text-align:right"><?php echo
$dashboard['thismonth']['jml'];?> px</td>
</tr>
<tr>
<th style="text-align:left">Tahun ini</th>
<td style="text-align:right"><?php echo
$dashboard['thisyear']['jml'];?> px</td>
</tr>
<tr>
<th style="text-align:left">Rata-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()?>webroot/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-weight:bold;margin-top:5px;text-
decoration:underline;color:#FF9900">SISFOMAS</div>
<div style="font-size:12pt;font-
weight:bold;color:#5c8118">Sistem Informasi Manajemen Puskesmas</div>
<div style="font-size:12pt;font-weight:bold;margin-
top:5px;color:#5c8118"><?php echo $_profile['name'];?></div>
<div style="font-size:10pt;font-weight: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

Materi inti 4 database dan pemrograman(fil eminimizer)

  • 1.
  • 2.
    2 Daftar Isi I. DESKRIPSISINGKAT.........................................................................................................................................3 II. TUJUAN PEMBELAJARAN ..........................................................................................................................3 III. POKOK BAHASAN.......................................................................................................................................3 IV. BAHAN AJAR..............................................................................................................................................4 V. LANGKAH-LANGKAH KEGIATAN PEMBELAJARAN ..........................................................................................5 VI. URAIAN MATERI ......................................................................................................................................14 1. Web Base Programming.................................................................................................................... 14 1.1. Pengertian dan Definisi...................................................................................................... 14 1.2. Web Server Apache............................................................................................................ 14 1.3. Contoh-Contoh Web Base Programming........................................................................... 16 2. Dasar-dasar HTML..............................................................................................................................17 2.1. Struktur Perintah HTML ..................................................................................................... 17 2.2. Perintah-perintah dasar HTML........................................................................................... 18 3. Dasar-dasar Pemrograman PHP ........................................................................................................ 23 3.1. Pengenalan Struktur Pemrograman PHP........................................................................... 23 3.2. Operator Aritmatika........................................................................................................... 23 3.3. Permasalahan..................................................................................................................... 25 3.4. Pengenalan Kondisi, Perulangan, Variable, dan Array ....................................................... 29 Struktur Kendali (Statement)............................................................................................................. 29 3.5. Perulangan (Looping)......................................................................................................... 32 3.6. Tipe Data Array dan Function............................................................................................ 37 4. PHP dan MySQL................................................................................................................................. 40 4.1. Dasar Database MySQL...................................................................................................... 40 4.2. Mengenal fungsi-fungsi MySQL ......................................................................................... 41 5. Studi Kasus 1 - Membuat Form Pendaftaran di Puskesmas.............................................................. 46 5.1. Parameters......................................................................................................................... 46 6. Studi Kasus 2 – Membuat Form Pemeriksaan Poli di Puskesmas.......................................................57 6.1. Parameters......................................................................................................................... 57 7. Study Kasus 3 - Membuat Form Apotek di Puskesmas ..................................................................... 71 7.1. Kode : ................................................................................................................................. 71 8. Study Kasus 4 – Membuat Form Kasir di Puskesmas ........................................................................ 75 8.1. Kode ................................................................................................................................... 75 9. Studi Kasus 5 – Membuat Laporan Sensus Rawat Jalan di Puskesmas ..............................................78 9.1. Kode ................................................................................................................................... 78 10. Studi Kasus 3 – Membuat Laporan LB1 di Puskesmas ................................................................. 80 10.1. Kode ................................................................................................................................... 80 11. Studi Kasus 7 – Membuat Laporan Grafik 10 Besar Penyakit di Puskesmas ................................ 82 11.1. Kode : ................................................................................................................................. 82 12. Studi Kasus 8 – Membuat Dashboard Rawat Jalan di Puskesmas................................................ 84 12.1. Kode : ................................................................................................................................. 84 VII. RERERENSI...............................................................................................................................................86
  • 3.
    3 I. DESKRIPSI SINGKAT Dalammodul ini peserta pelatihan akan mengenal bagaimana bahasa pemrograman komputer dalam perancangan sistem informasi kesehatan berbasis web. Aplikasi berbasis web sudah banyak diadopsi oleh insitusi kesehatan yang memungkinkan petugas kesehatan mengakes aplikasi secara beersamaan. Pertemuan terdiri dari praktek membuat form elektronik dengan menggunakan salah satu platform pengembangan softawre berbasis web. II. TUJUAN PEMBELAJARAN a. Tujuan Pembelajaran Umum Setelah mengikuti materi ini peserta diharapkan mampu melakukan pemrograman dasar b. Tujuan Pembelajaran Khusus Setelah mengikuti materi ini peserta mampu untuk: 1. Menjelaskan web-based Programming 2. Menjelaskan dasar-dasar HTML 3. Menjelaskan dasar-dasar Pemrograman 4. Mendemonstrasikan database PHP dan MySQL III. POKOK BAHASAN 1. Web-based Programming 1.1. Pengertian dan definisi 1.2. Contoh – contoh web base programming 2. Dasar-dasar HTML 2.1. Struktur Perintah HTML 2.2.Perintah-perintah dasar HTML 3. Dasar-dasar Pemrograman PHP 3.1.Pengenalan struktur pemrograman PHP 3.2. Operator Aritmatika 3.3. Perintah kondisi, perulangan,variabel dan array 3.4. Looping 4. PHP dan MySQL 4.1. Dasar Database MySQL 4.2. Mengenal fungsi-fungsi MySQL 4.3. Bagaimana menghubungan PHP dengan MySQL 5. Belajar Membuat Form 5.1. Pembuatan Form Pendaftaran di Puskesmas 5.2.Pembuatan Form Pemeriksaan poli di Puskesmas 5.3.Pembuatan Form Apotek di Puskesmas
  • 4.
    4 5.4.Pembuatan Form kasirdi 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.
  • 6.
  • 7.
    14 VI. URAIAN MATERI 1.Web Base Programming 1.1. Pengertian dan Definisi Web server adalah software yang menjadi tulang belakang dari world wide web (www). Web server menunggu permintaan dari client yang menggunakan browser seperti Netscape Navigator, Internet Explorer, Modzilla, dan program browser lainnya. Jika ada permintaan dari browser, maka web server akan memproses permintaan itu kemudian memberikan hasil prosesnya berupa data yang diinginkan kembali ke browser. Data ini mempunyai format yang standar, disebut dengan format SGML (standar general markup language). Data yang berupa format ini kemudian akan ditampilkan oleh browser sesuai dengan kemampuan browser tersebut. Contohnya, bila data yang dikirim berupa gambar, browser yang hanya mampu menampilkan teks (misalnya lynx) tidak akan mampu menampilkan gambar tersebut, dan jika ada akan menampilkan alternatifnya saja. Web server, untuk berkomunikasi dengan client-nya (web browser) mempunyai protokol sendiri, yaitu HTTP (hypertext transfer protocol). Dengan protokol ini, komunikasi antar web server dengan client-nya dapat saling dimengerti dan lebih mudah. Seperti telah dijelaskan diatas, format data pada world wide web adalah SGML. Tapi para pengguna Internet saat ini lebih banyak menggunakan format HTML (hypertext markup language) karena penggunaannya lebih sederhana dan mudah dipelajari. Kata HyperText mempunyai arti bahwa seorang pengguna Internet dengan web browsernya dapat membuka dan membaca dokumen-dokumen yang ada dalam komputernya atau bahkan jauh tempatnya sekalipun. Hal ini memberikan cita rasa dari suatu proses yang tridimensional, artinya pengguna Internet dapat membaca dari satu dokumen ke dokumen yang lain hanya dengan mengklik beberapa bagian dari halaman- halaman dokumen (web) itu. Proses yang dimulai dari permintaan webclient (browser), diterima web server, diproses, dan dikembalikan hasil prosesnya oleh web server ke web client lagi dilakukan secara transparan. Setiap orang dapat dengan mudah mengetahui apa yang terjadi pada tiap-tiap proses. Secara garis besarnya web server hanya memproses semua masukan yang diperolehnya dari web clientnya. 1.2. Web Server Apache Apache merupakan web server yang paling banyak dipergunakan di Internet. Program ini pertama kali didesain untuk sistem operasi lingkungan UNIX. Namun demikian, pada beberapa versi berikutnya Apache mengeluarkan programnya yang dapat dijalankan di Windows NT. Apache mempunyai program pendukung yang cukup banyak. Hal ini memberikan layanan yang cukup lengkap bagi penggunanya. a. Dukungan Apache 1. Kontrol Akses. Kontrol ini dapat dijalankan berdasarkan nama host atau nomor IP 2. CGI (Common Gateway Interface) Yang paling terkenal untuk digunakan adalah perl (Practical Extraction and Report Language),
  • 8.
    15 didukung oleh Apachedengan 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.
  • 9.
    16 1.3. Contoh-Contoh WebBase Programming 1. Php 2. Perl 3. Java Web 4. Python 5. dan lain-lain
  • 10.
    17 2. Dasar-dasar HTML Halamanweb yang biasa Anda lihat ketika browsing di Internet selalu ditulis menggunakan bahasa HTML. Tak peduli halaman web tersebut dibuat menggunakan berbagai bahasa seperti PHP, JSP, ASPX atau cold fusion, hasil akhirnya yang ditampilkan oleh browser adalah HTML murni. HTML awalnya hanya didesain sebagai bahasa untuk penukaran dokumen teknis dan saintifik. Karena itu HTML didesain secara sederhana, HTML menggunakan tag-tag yang dapat dipahami dengan mudah untuk membuat dokumen sederhana. Dalam waktu yang singkat, HTML kini telah terpopuler dan dikuasai oleh banyak orang untuk membuat halaman web. 2.1. Struktur Perintah HTML Kode HTML : <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1 //EN”” http://www.w3.org/TR/xhtm111/DTD/xhtm111.dtd”> <html> <head> <title>Mengenal HTML</title> </head> <body> <!-- perintah di dalam ini tidak akan dieksekusi --> <hr /> <!-- menghasilkan horizontal line --> <h1> Teks Posisi di tengah </h1> <p style=”text-align:center”> Mencoba lebih baik dari pada tidak sama sekali </p> <hr/> <h1>Teks Posisi di kanan</h1> <p style=”text-align:right”> Yogyakarta, 23 Desember 2010 </p> <hr/> <h1>Teks Posisi di kiri</h1> <p style=”text-align:left”> Hormat kami, <br> <br> <br> Bejo Handoko </p> </body> </html>
  • 11.
    18 Penjelasan Kode : PerintahHTML 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
  • 12.
    19 Kode HTML : <!DOCTYPEhtml PUBLIC “-//W3C//DTD XHTML 1.1 //EN”” http://www.w3.org/TR/xhtm111/DTD/xhtm111.dtd”> <html> <head> <title>Mengenal TABEL</title> </head> <body> <table> <tr style="background-color:#aeb0b1"> <td><b>No</b></td> <td><b>No RM</b></td> <td><b>Nama Pasien</b></td> <td><b>Umur</b></td> </tr> <tr> <td>1</td> <td>898121</td> <td>Heru Santika,Bpk</td> <td>33&nbsp;th</td> </tr> <tr> <td>2</td> <td>129981</td> <td>Yanti Melina,Ibu</td> <td>27&nbsp;th</td> </tr> <tr> <td>3</td> <td>881112</td> <td>Angga Iswara,Mas</td> <td>21&nbsp;th</td> </tr> <tr> <td>4</td> <td>819888</td> <td>Dewi Pustikasari,Mba</td> <td>19&nbsp;th</td> </tr> </table> </body> </html> Hasil Kode :
  • 13.
    20 Penjelasan Kode : PerintahHTML selalu di awali dengan kode <html> dan ditutup dengan </html> , kode <body> selalu berpasangan dengan kode <html> dan setiap satu file html berisi satu kode <body>. Pada kode diatas, ada tag <!--isi--> merupakan kode untuk memberikan komentar, apapun yang dituliskan tidak akan diesekusi. Kode <h1> menunjukkan bahwa teks tersebut memiliki tingkat heading1. Kode <br> menunjukkan ganti baris. Kode <p> menunjukkan paragraph Gambar 2.2 Contoh tampilan kode halaman web dengan menggunakan tabel b. Tag Heading Tag Heading berfungsi untuk memformat heading (judul dan sub judul) dari sebuah halaman website. Jenis- jenis heading yaitu : H1 <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1 //EN”” http://www.w3.org/TR/xhtm111/DTD/xhtm111.dtd”> <html> <body> <h1>Memformat Judul Tulisan dengan h1</h1> </body> </html> Hasil Kode : H2 <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1 //EN”” http://www.w3.org/TR/xhtm111/DTD/xhtm111.dtd”> <html> <body> <h2>Memformat Judul Tulisan dengan h2</h2> </body>
  • 14.
    21 </html> Hasil Kode : H3 <!DOCTYPEhtml PUBLIC “-//W3C//DTD XHTML 1.1 //EN”” http://www.w3.org/TR/xhtm111/DTD/xhtm111.dtd”> <html> <body> <h3>Memformat Judul Tulisan dengan h3</h3> </body> </html> Hasil Kode : H4 <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1 //EN”” http://www.w3.org/TR/xhtm111/DTD/xhtm111.dtd”> <html> <body> <h4>Memformat Judul Tulisan dengan h4</h4> </body> </html> Hasil Kode : H5 <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1 //EN”” http://www.w3.org/TR/xhtm111/DTD/xhtm111.dtd”> <html> <body> <h5>Memformat Judul Tulisan dengan h5</h5> </body> </html> Hasil Kode :
  • 15.
    22 H6 <!DOCTYPE html PUBLIC“-//W3C//DTD XHTML 1.1 //EN”” http://www.w3.org/TR/xhtm111/DTD/xhtm111.dtd”> <html> <body> <h6>Memformat Judul Tulisan dengan h6</h6> </body> </html> Hasil Kode : c. Format Teks Untuk memformat teks dalam HTML yaitu : a. <b> … </b> untuk menebalkan teks b. <i> … </i> untuk memiringkan teks c. <u> … </u> untuk menggaris bawahi teks d. <s> … </s> untuk memberikan coretan teks d. Tag Gambar <img src=nama filegambar> Tag ini tidak mempunyai penutup seperti halnya tag lainnya, tetapi memiliki parameter SRC yang berfungsi untuk menemukan nama file gambar yang akan ditampilkan di browser. e. Format Paragraf a. <center> … </center> untuk membuat teks atau paragraf rata tengah b. <right> … </right> untuk membuat teks atau paragraf rata kanan c. <left> … </left> untuk membuat teks atau paragraf rata kiri d. <p> untuk membuat satu pemisah paragraf e. <br> untuk membuat pemisah satu baris f. <hr> untuk memberiksan satu garis pemisah yang berkesan tiga dimensi
  • 16.
    23 3. Dasar-dasar PemrogramanPHP 3.1. Pengenalan Struktur Pemrograman PHP Perintah-perintah PHP dijalankan pada baris pertama kemudian baris berikutnya sampai dengan baris terakhir.Secara mendasar struktur program dapat memiliki kombinasi struktur kontrol : Urutan (Sequence) Pemilihan (Section) Pengulangan (Interaction) 3.2. Operator Aritmatika a. Operator-operator Aritmatika Operator aritmatika adalah operator yang digunakan untuk melakukan fungsi matematika. Operator aritmatika dalam PHP : Operator Operasi Penggunaan * Perkalian $a * $b / Pembagian $a / $b % Modulus $a % $b -- Pre/Post decrement --$b atau $b-- + Penjumlahan $a + $b - Pengurangan $a - $b b. Operator Increment/Decrement Pre/Post increment dan decrement masing-masing adalah penambahan dan pengurangan satu. Apabila operator diletakkan sebelum variabel, misal ++$i atau --$i maka nilai $i akan ditambahkan atau dikurangkan 1 sebelum keseluruhan operasi dalam ekspresi dikerjakan dan sebaliknya apabila operator diletakkan setelah variabel, misal $i++ atau $i-- maka nilai $i akan ditambah atau dikurangi 1 setelah operasi dalam ekspresi dikerjakan. Operator Operasi Penggunaan ++ Pre/Post increment ++$a atau $a++ -- Pre/Post decrement --$b atau $b--
  • 17.
    24 c. Operator String Hanyabitwise dapat digunakan untuk membuat bit tertentu dari suatu integer menjadi 1 atau 0. Contoh Nama Hasil $a & $b And Bit yang bernilai 1 pada $a dan $b akan diset 1 $a | $b Or Bit yang bernilai 1 pada $a atau $b akan diset 1 $a ^ $b Xor Bit yang bernilai 1 pada $a atau $b tetapi tidak pada keduanya akan diset 1 ~$a Not Bit yang bernilai 1 pada $a akan diset 0, dan sebaliknya $a << $b Shift Left Geset bit $a sebanyak $b langkah ke kiri (setiap langkah berarti “kalikan dengan dua”) $a >> $b Shift Right Geser bit $a sebanyak $b langkah ke kanan (setiap langkah berarti “bagikan dengan dua”) d. Operator Perbandingan Contoh Nama Hasil $a > $b Lebih dari True jika $a lebih besar dari $b $a <= $b Kurang dari atau sama dengan True jika $a lebih kecil dari $b atau $a sama dengan $b < Kurang dari True jika $a lebih kecil dari $b $a >= $b Lebih besar atau sama dengan True jika $a lebih besar dari $b atau $a sama dengan $b $a == $b Sama dengan True jika $a sama dengan $b $a != $b Tidak sama dengan True jika $a tidak sama dengan $b
  • 18.
    25 e. Operator Ternary Menggunakantanda “?” operator ini akan melakukan evaluasi ekspresi kemudian berdasarkan hasil evaluasi ini bila bernilai benar (tidak sama dengan 0 atau tidak sama dengan null) maka statement benar dikerjakan dan jika salah statement salah akan dikerjakan. Operator ternary merupakan model penyederhanaan dari bentuk if .. else yang setiap blok dari if dan else hanya satu perintah. Sehingga model ini cocok untuk melakukan proses pengisisan suatu hasil pengujian. Memiliki bentuk : (Ekspresi) ? (jika benar) : (jika salah); Contoh : <?php $umur = 3; $batita = ($umur<=3) ? “Termasuk Batita : “sudah tidak batita lagi”; echo “Umurnya = “$batita; ?> f. Operator Logika Contoh Nama Hasil $a and $b $a && $b And True jika $a sama dengan $b $a or $b $a || $b Or True jika salah satu $a atau $b adalah benar $a xor $b Exclusive Or True jika salah satu $a atau $b adalah benar dan tidak keduanya !$a Not True jika $a tidak benar 3.3. Permasalahan 1. operator.php <?php $kalimat1 = “hidup sehat”; $kalimat2 = “Pangkal Kaya”; //operator string echo “$kalimat1 $kalimat2”; echo “<br/>”; //menggabungkan kata dengan cara yang salah $gabung = $kalimat1 + $kalimat2; echo “<br/>”; echo “$gabung = $gabung”; //menggabungkan kata dengan cara yang benar $kalimat1 = $kalimat1.” “.$kalimat2;
  • 19.
    26 // atau bisajuga seperti ini // $kalimat1 = $kalimat1.”&nbsp;”.$kalimat2; // atau dapat digunakan cara // $kalimat1 .= $kalimat2; echo “<br/>”; echo “$kalimat1 = $kalimat1 <br/>”; //operator aritmatika $angka_a = 50; $angka_b = 100; echo “ Angka_a awal =<b> $angka_a</b><br/>”; echo “Angka_b awal =<b> $angka_b</b><br/>”; $angka_a = $angka_a + $angka_b; $angka_b = ++$angka_b; echo “$angka_a = $angka_a + $angka_b <br/>”; echo “$angka_b = ++$angka_b <br/>”; echo “ angka_a =<b> $angka_a</b><br>”; echo “angka_b =<b> $angka_b</b><br>”; ?>
  • 20.
    27 2. finput.php <!DOCTYPE htmlPUBLIC “-//W3C//DTD XHTML 1.0 Transitional//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=”finputtamu” target=”_self” id=”finputtamu”> <div align=”center”> <table width=”350” border=”0” cellpadding=”0” cellspacing=”0”> <tr> <td width=”100” bgcolor=”#666666”> <div align=”right”><span class=”style1”>Nama</span></div> </td> <td bgcolor=”#9999CC”> <input name=”txtnama” type=”text” id=”txtnama” size=”25” maxlength=”25”> </td> </tr> <tr> <td width=”100” bgcolor=”#666666”> <div align=”right”><span class=”style1”>Email</span></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</span></div> </td> <td bgcolor=”#9999CC”> <textarea name=”txtpesan” cols=”30” rows=”10” wrap=”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> ?>
  • 21.
    28 3. lihattamu.php <!DOCTYPE htmlPUBLIC “-//W3C//DTD XHTML 1.0 Transitional//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” cellpadding=”0” cellspacing=”0”> <tr> <td align=”center” bgcolor=”#FF9900”><strong>DAFTAR 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=”finput.php” target=”_self”>kembali</a></td> </tr> </table> </body> </html> ?>
  • 22.
    29 3.4. Pengenalan Kondisi,Perulangan, Variable, dan Array Struktur Kendali (Statement) Struktur Kendali atau Statement merupakan elemen yang sangat penting dalam tiap bahasa pemrograman, karena dengan kendali alur kita dapat mengontrol jalannya eksekusi program. Struktur Kendali dalam PHP dilakukan dengan 4 pernyataan : 1. if(statements) 2. if(statements) else (statements) 3. if(statements) elseif(statements) 4. switch case a. If(Statements) Operator if akan memeriksa sebuah kondisi atau lebih, jika pernyataan memenuhi atau benar maka akan menjalankan perintah yang dinyatakan Sintak <?php if(kondisi) { Dilakukan sesuatu, jika kondisi terpenuhi; } ?>
  • 23.
    30 b. If(Statements) Else(Statements) Operator ini digunakan jika pengecekkan kondisi lebih dari satu (bertingkat). Logikanya jika kondisi pertama tidak terpenuhi maka dilakukan action atau perintah 2 selanjutnya Sintak <?php if(kondisi) { Dilakukan sesuatu, jika kondisi terpenuhi; } else { lakukan sesuatu; } ?> c. If(Statements) Else (Statements) Untuk operator if bertingkat atau memiliki banyak kondisi menggunakan elseif. Logikanya jika kondisi pertama tidak terpenuhi maka dilakukan pengecekan kondisi kedua dan seterusnya.
  • 24.
    31 Sintak <?php if(kondisi 1) { Dilakukan sesuatu,jika kondisi terpenuhi; } else if(kondisi 2) { dilakukan sesuatu jika kondisi 2 benar; } else { lakukan sesuatu; } ?> d. Switch Case (Memilih Kondisi) Operator switch case mempunyai struktur kerja yang sama dengan operator if .. else. Perbedaan hanya penulisan sintak. Sintak <?php $variable switch($variable) { case (kondisi 1) : perintah jika benar; break; case (kondisi 2) : perintah jika benar; break; case (kondisi 3) : perintah jika benar; break; case (kondisi 4) : perintah jika benar; break; default : perintah; break; }
  • 25.
    32 ?> 3.5. Perulangan (Looping) Perulangandigunakan untuk menjalankan beberapa perintah secara berulang dengan counter (jumlah) yang telah ditentukan. Seperti pemrograman yang lain, Pada php ada beberapa macam metode perulangan : 1. for 2. while 3. do ... while a. For Perulangan menggunakan operator for akan bernilai benar jika kondisi masih terpenuhi dan kemudian melakukan perulangan perintah sebanyak counter yang ada. Sintak <?php for($nilai_awal;kondisi;$nilai_awal++) { Perintah; } ?>
  • 26.
    33 b. While Perulangan whilemempunyai 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.
  • 27.
  • 28.
    35 d. Permasalahan 1. BuatHalaman Form login.ph Parameters : form : − method: post − action : if.php − textfield 1 : <input name=”txtid” type=”text” id=”txtid”> − textfield 2 : <input name=”btnlogin” type=”submit” id=”btnlogin” value=”Login”> − button reset: <input name=”btnReset” type=”reset” id=”btnReset” value=”Reset”> 2. if.php <?php $idvalid = “dinas”; $pwsvalid = “dinaskesehatan”; $if($txtid == $idvalid && $txtpws == $pwsvalid) { echo “Selamat datang <b>$txtid</b>”; } ?> 3. ifelse.php <?php $idvalid = “dinas”; $pwsvalid = “dinaskesehatan”; $if($txtid == $idvalid && $txtpws == $pwsvalid) { echo “Selamat datang <b>$txtid</b> password $txtpws benar”; } else { echo “Maaf account Anda tidak terdaftar, harap coba lagi”; } ?> Form Login Reset Login User Name : Password :
  • 29.
    36 4. ifelseif.php <?php $idvalid =“dinas”; $pwsvalid = “dinaskesehatan”; $if($txtid == $idvalid && $txtpws == $pwsvalid) { echo “Selamat datang <b>$txtid</b> password $txtpws benar”; } else if($txtid == $idvalid && $txtpws <> $pwsvalid) { echo “Maff id <b>$txtid</b> benar tapi password <b>$txtpws</b> salah, harap coba lagi”; } else { echo “Maaf account Anda tidak terdaftar, harap coba lagi”; } ?> 5. for.php <?php echo “Tanggal Lahir : <br/>”; echo “<select name=tanggal> <option value=0 selected>Tanggal “; //Bentuk pilihan tanggal 1 sampai dengan 31 for ($i=1;$i<32;$i++) echo “<option value=$>$i”; echo “</option></select>”; ?> 6. while.php <?php echo “Tanggal Lahir : <br/>”; echo “<select name=tanggal> <option value=0 selected>Tanggal “; //Bentuk pilihan tanggal 1 sampai dengan 31 $i=1; while($i < 32) { echo “<option value=$>$i”; $i++; } echo “</option></select>”; ?> 7. do while.php <?php echo “Tanggal Lahir : <br/>”;
  • 30.
    37 echo “<select name=tanggal> <optionvalue=0 selected>Tanggal “; //Bentuk pilihan tanggal 1 sampai dengan 31 $i=1; do { echo “<option value=$>$i”; $i++; } while($i<32); echo “</option></select>”; ?> 3.6. Tipe Data Array dan Function Array merupakan kumpulan variable yang memiliki index berbentuk numerik atau string. Seperti bahasa pemrograman yang lain, php juga menggunakan indeks berupa data numeric yang biasanya dimulai dari angka nol. a. Membuat dan Mengakses Array Untuk membuat array hampir sama dengan membuat variabel yang lain. Namun disini kita harus memberikan indeks. Sebagai contoh : 1. Bentuk 1 <?php // membuat array !#$@( $mobil[0] = “Toyota supra”; $mobil[1] = “Nissan Skyline”; $mobil[2] = “Honda S2000”; $mobil[3] = “Audi TT”; $mobil[4] = “Mazda RX-8”; for(a=4;a<=0;$a--) { echo “Nama Mobil “ <b>$mobil[a]</b>”; } ?> 2. Bentuk 2 <?php // membuat array !#$@( $motor = array(“karisma”,”shogun”,”blitz”,”Jupiter”); while($b=4;$b<=0) { echo “motor : <b>$motor[$b]</b>”; $b-- } 3. Membuat fungsi <?php // pendeklarasian fungsi
  • 31.
    38 function <nama fungsi>(argumen) { statements/proses; } ?> b.Permasalahan 1. contoh_array.php //array asli $namapenjahat = array(“aling”,”apau”,”leeyau”,”yenste”); //menampilkan array asli echo “ini adalah nama penjahat kelas teri <br/>”; while(list($key,$value)=each($namapenjahat)) { echo “$key : $value <br/>”; } //menambah array array_push($namapenjahat,”heru”,”toms”,”kamu”); //menampilkan array hasil penambahan echo “ini adalah nama penjahat tambahannya <br/>”; while(list($key,$value)==each($namapenjahat)) { echo “$key : $value<br/>”; } //array binatang $binatangku = array(“kambing”,”sapi”,”rusa”,”ayam”); //menggabungkan array $fusion = array_merge($namapenjahat,$binatangku); echo “dan ini adalah fusion array namapenjahat & namabinatang <br/>”; while(list($key,$value)=each($fusion)) { echo “$key : $value<br/>”; } ?> 2. contohfungsi.php <?php //membuat fungsi hitung kredit function hitung ($angsuran,$bunga,$harga) { $cicilan = ($harga/$angsuran) + (($harga*$bunga)/100); echo “ Anda membeli barang dengan harga <b>Rp.$harga,-</b><br/>”; echo “ dengan kredit sebanyak<b>$angsuran kali </b> dan bunga <b> $bunga%</b><br/>”; echo “ maka anda diwajibkan membayar <b>Rp.$cicilan,- </b>setiap bulan<br/><hr/>”; } //menggunakan fungsi hitung $angsuran = 12; $bunga = 10;
  • 32.
    39 $harga = 22500000; echo“<h2>Selamat</h2>”; hitung($angsuran,$bunga,$harga); ?>
  • 33.
    40 4. PHP danMySQL 4.1. Dasar Database MySQL a. Database MySQL Merupakan sebuah sistem manajemen database relasi (relational database management system). Bersifat open source dapat didownload secara bebas, MySQL memiliki kinerja, kecepatan, proses dan ketangguhan yang tidak kalah dengan database yang lain, Misalnya : Oracle, Sybase, Unity, dan lain-lain. Pada awalnya MySQL hanya berjalan diatas platform sistem operasi Linux. Hampir semua distro Linux telah memasukkan MySQL sebagai database standarnya, namun saat ini MySQL dapat pula berjalan di atas sistem operasi lainnya, misalnya : MS Windows, Solaris, FreeBSD, Max OSX, dan sebagainya. Pada tahun 2003 MySQL AB meneliti menggunakan jejak pendapat pada situsnya bahwa 12.598 responden didapat 5.824 (46,2%) diantaranya menggunakan Linux sebagai platform sistem operasinya dan database MySQL. Mengapa MySQL? 1. Kecepatan, dalam hal kecepatan proses MySQL memiliki kemampuan diatas rata-rata dari pada database lain. 2. Mudah digunakan, perintah dan return pada MySQL maupun instalasi relative mudah. 3. Open source, siapapun dapat mengembangkan MySQL. 4. Kapabilitas, MySQL dapat digunakan untuk mengelola database dengan jumlah 50 juta record. 60000 table, dengan jumlah baris 5 milyar baris, 32 buah index per table, sedang setiap index terdiri hingga 15 kolom kriteria. 5. Replikasi data, dapat dibuat mirror server dari server induk sehingga kerja sistem terbantu. 6. Konektifitas dan keamanan, MySQL menggunakan sistem keamanan dan ijin akses tingkat lanjut, dapat mengenkripsikan data password user. 7. Lintas platform sistem operasi, dapat dijalankan diberbagai sistem operasi. b. Query Untuk mengakses database digunakan query sebagai perintahnya. 1. Menampilkan database yang ada pada MySQL. MySQL>show database; 2. Membuat database MySQL>create database <nama database>; 3. Menggunakan database MySQL>use <nama Db>; 4. Melihat table pada database MySQL>show tables; 5. Membuat tabel baru
  • 34.
    41 MySQL>create table <namatable> (<nama kolom><tipe data>); 6. Memasukkan data pada table MySQL>insert into <nm table> (<nama kolom>) value (<isi>); 7. Menampilkan data MySQL>select <nm kolom> from <nm table> where <kriteria> order by <kolom>; 8. Mengedit data MySQL>update <table> set <kolom=perubahan data> where <kriteria>; 9. Menghapus data MySQL>delete from <table> where <kriteria>; 10. Keluar dari MySQL MySQL>quit atau exit atau q; c. Jenis Kolom (Tipe data pada MySQL) 1. Numeric : tinyint, smallint, mediumint, int, bignint, float, double, decimal. 2. Karakter : char,varchar. 3. Enum : enum,set. 4. Blob : tinyblob, blob, mediumblob, longblob, tinytext, mediumtext, text, longtext. 5. Tanggal dan Waktu : date, datetime, time, timestamp, year. 4.2. Mengenal fungsi-fungsi MySQL Untuk koneksi PHP ke database MySQL dilakukan dengan menggunakan fungsi-fungsi MySQL_connect(), MySQL_pconnect(), MySQL_select_db(). a. MySQL_connect() MySQL_connect() digunakan untuk melakukan koneksi ke server database MySQL. Format Penulisan: MySQL_connect(nama_host,nama_user,password). Jika parameter nama host tidak dideklarasikan, otomatis akan berisi localhost. Koneksi ke database akan secara otomatis terputus pada saat script program selesai dieksekusi seluruhnya, kecuali diberikan perintah fungsi MySQL_close(). Fungsi MySQL_connect() akan menghasilkan nilai trus jika koneksi berhasil dilakukan dan nilai false jika gagal. b. MySQL_pconnect()
  • 35.
    42 Fungsi MySQL_pconnect() jugadigunakan untuk membangun akses ke database, sama dengan fungsi MySQL_connect(). Sedikit perbedaannya adalah jika menggunakan fungsi MySQL_pconnect(), koneksi tidak akan terputus meskipun program telah selesai dieksekusi.
  • 36.
    43 c. MySQL_create_db() Fungsi MySQL_create_db()digunakan untuk membuat sebuah database. Biasanya untuk sebuah aplikasi digunakan sebuah database. Sebuah database akan berisi beberapa tabel. Format penulisan: MySQL_create_db(“nm_database”); d. MySQL_select_db() Fungsi ini berguna untuk memilih atau mengaktifkan database, seperti dalam program klien MySQL pakai USE, format penulisannya: MySQL_select_db(database, pengenal_hub) Dalam hal ini database adalah nama database yang digunakan, sedang pengenal_hub adalah pengenal yang diperoleh dari pemanggilan fungsi MySQL_connect(). e. MySQL_query() PHP tidak menyediakan fungsi khusus untuk membuat tabel dengan field-fieldnya, sehingga untuk membuat tabel data tetap menggunakan sintaks dari program database MySQL yang digunakan, kemudian sintaks dioperasikan menggunakan fungsi MySQL_query(). Sehingga fungsi MySQL_query() adalah menjalan perintah query yang terdapat di MySQL. f. MySQL_db_query() Fungsi ini berfungsi untuk menjalankan suatu permintaan terhadap suatu database. Format penulisan : MySQL_db_query(database, permintaan,pengenal_hub) dalam hal ini pengenal_hub menyatakan pengela yang didapat dari fungsi MySQL_connect(), sedangkan nama adalah database yang dipergunakan dan permintaan adalah perintah SQL. Pada aplikasi web database diperlukan mekanisme akses database dengan pemrograman php. Dalam hal ini ada beberapa langkah untuk mengkoneksikan halaman web dengan database MySQL. Antara lain : 1. Buat file koneksi.php yang merupakan mekanisme akses databasenya 2. Aktifkan MySQL database 3. Jalankan file koneksi.php untuk memastikan database MySQL terkoneksi dengan php
  • 37.
    44 g. Permasalahan 1. koneksi.php <?php //bukakoneksi ke database server $database = “praktikumdb”; //sesuaikan dengan database sendiri $hostname = “localhost”; //sesuaikan $username = “root”; //sesuaikan $password = “”; //sesuaikan if(!$dbh=MySQL_connect($hostname,$username,$password)) { echo MySQL_error(); exit; } else { //select default database MySQL_select_db($database,$dbh); echo “<h1><b>Selamat anda sukses mengakses database</><br/><hr/>”; } ?> 2. lihat_anggota.php <?php include(“koneksi.php”); echo “<table border=1 align=center cellpadding=0 cellspacing=0> <tr><h3>ini adalah data anggota</h3></tr> <tr> <td>No.</td> <td><div align=center>Nama</div></td> <td>Alamat</td> <td>E-Mail</td> <td>Telp</td></tr>”; $sql=”select * from anggota order by id”; $qry = MySQL_query($sql); while($a = MySQL_fetch_array($qry)) { $i++; echo (“<tr><td><center><font face=verdana size=3>$i.</td>)”; echo (“<td><font face=verdana size=3>$a[nama]</td>”); echo (“<td><font face=verdana size=3>$a[alamat]</td>”); echo (“<td><font face=verdana size=3>$a[email]</td>”); echo (“<td><font face=verdana size=3>$a[telp]</td”); } echo “</table>”; ?>
  • 38.
    45 3. lihat_forum.php <?php include(“koneksi.php”); echo “<tableborder=1 align=center cellpadding=0 cellspacing=0> <tr><h3>ini adalah data forum</h3></tr> <tr> <td>No.</td> <td><div align=center>Nama</div></td> <td>pesan</td>”; $sql=”select * from forum order bu idf”; $qry = MySQL_query($sql); while($a=MySQL_fetch_array($qry)) { $i++; echo (“<tr><td><center><font face=verdana size=3>$i.</td>”); echo (“<td><font face=verdana size=3>$a[nama]</td>”); echo (“<td><font face=verdana size=3>$a[pesan]</td></tr>”); } echo “</table>”; ?>
  • 39.
    46 5. Studi Kasus1 - 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
  • 40.
  • 41.
    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/process_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>
  • 42.
    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="family_relationship_id" id="family_relationship_id" value="" size="2" maxlength="2" onkeypress="focusNext('name', 'patient_id', this, event);" title="Family Relationships Code" style="text-align:right;font-size: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>
  • 43.
    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_last_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_relationship_id', this, event)" /> &nbsp;<?php echo $this->lang->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"
  • 44.
    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;?>><?php echo $combo_district[$i]['name']?></option> <?php endfor;?>
  • 45.
    52 <option value="add">--- <?phpecho $this->lang->line('form_add_district');?> ---</option> </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');?> ---</option> </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_education[$i]['name']?></option> <?php endfor;?> </select> </td> </tr> <tr>
  • 46.
    53 <td><?php echo $this->lang- >line('label_job');?></td> <td> <selectname="job_id" id="job_id" style="width:200px" onkeypress="focusNext('marital_status_id', 'education_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_marriage[$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>
  • 47.
    54 </td> </tr> <tr> <td><?php echo $this->lang- >line('label_clinic');?></td> <td> <selectname="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 '</optgroup>'; } 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>
  • 48.
    55 </tr> <tr> <td><?php echo $this->lang- >line('label_cost');?></td> <td> <inputtype="radio" name="fee" id="fee_is_free" value="free" onkeypress="focusNext('pay', 'insurance_no', this, event);enableDisableFee(this)" onclick="enableDisableFee(this)" /><label for="fee_is_free"><?php echo $this->lang->line('label_free');?></label> <input type="radio" name="fee" id="fee_is_pay" value="pay" onkeypress="focusNext('pay', 'insurance_no', this, event);enableDisableFee(this)" onclick="enableDisableFee(this)" /><label for="fee_is_pay"><?php echo $this->lang- >line('label_pay');?></label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Rp.<input type="text" name="pay" id="pay" value="" maxlength="8" size="20" style="text-align:right" /></td> </tr> </table> </div> <div style="clear:both"></div> <div style="text-align:center" class="tblInput"> <input type="submit" name="Save" id="save" value="Simpan" /> <input type="reset" name="Reset" id="reset" value="Reset" /> </div> </form> </div> <div class="ui-dialog-buttonpane"> <?php echo $this->lang->line('info_ctrl_f_find');?> </div> </div> </div> <div id="search_by_name" style="display:none;z- index:2;position:absolute;background-color:#FFFFFF;border:solid 3px #28530b"></div> <div id="panel_search" class="ui-dialog" style="display:none;width:99%;height:auto;position:absolute;z-index:3;top:0;"> <div style="position: relative;" class="ui-dialog-container"> <div class="ui-dialog-titlebar">Pencarian Pasien <a class="ui-dialog-titlebar-close" href="javascript:void(0)" id="close_panel_search"></a> </div> <div class="ui-dialog-content" style="min-height:490px;"> <form method="POST" name="frmSearch" id="frmSearch" action="<?php echo site_url('admission/search');?>"> <table cellpadding="0" cellspacing="0" border="0" class="tblInput"> <tr> <td style="width:150px"><?php echo $this->lang- >line('label_keyword');?></td> <td><input type="text" name="q" id="q" value="" size="30" onkeypress="focusNext('search_district_id', 'search_village_id', this, event)" /></td> </tr>
  • 49.
    56 <tr> <td><?php echo $this->lang- >line('label_district');?></td> <td> <selectname="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_district[$i]['id'] == $profile['district_id']) $sel='selected'; else $sel='';?> <option value="<?php echo $combo_district[$i]['id']?>" <?php echo $sel;?>><?php 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>
  • 50.
    57 </div> <div class="ui-dialog-buttonpane"> <?php echo$this->lang->line('label_press_esc_to_close');?> </div> </div> </div> ?> 6. Studi Kasus 2 – Membuat Form Pemeriksaan Poli di Puskesmas 6.1. Parameters a. Database :
  • 51.
    58 b. Kode <?php <form method="POST"name="frmGeneral_Checkup" id="frmGeneral_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"></div> <table class="tblInput" style="width:100%;"> <tr> <td style="width:45%;"> <fieldset class="used" style="height:116px"><legend><?php echo $this->lang->line('label_physic_anamnese');?></legend> <div class="tblInput"> <textarea name="physic_anamnese" id="physic_anamnese" cols="45" rows="5" onkeypress="focusNext('sistole', 'sistole', this, event)"><?php echo $checkup['physic_anamnese']?></textarea> </div> </fieldset> </td> <?php /* * ini buat batam, klo gigi disembunyikan * */
  • 52.
    59 if($data['clinic_id'] == 2)$hide_for_gigi = "visibility:hidden;"; ?> <td style="width:30%;<?php echo $hide_for_gigi?>"> <fieldset class="used"><legend>Vital Sign</legend> <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="focusNext('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="focusNext('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 $checkup['temperature']?>" style="text-align:right" /> &ordm; C </td> </tr> <tr> <td><?php echo $this->lang- >line('label_pulse');?></td> <td> <input type="text" name="pulse" id="pulse" size="7" maxlength="6" onkeypress="focusNext('respiration', 'temperature', this, event)" value="<?php echo $checkup['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>
  • 53.
    60 <td> <input type="text" name="blood_type" id="blood_type"size="3" maxlength="2" onkeypress="focusNext('weight', 'respiration', this, event)" value="<?php echo $checkup['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="focusNext('height', 'respiration', this, event)" value="<?php echo $checkup['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="focusNext('anamnese_1', 'weight', this, event)" value="<?php echo $checkup['height']?>" style="text-align:right" /> Cm </td> </tr> <tr> <td>BMI</td> <td id="bmi" style="color:#FF0000;"></td> </tr> </table> </fieldset> </td> </tr> <tr> <td> <fieldset class="used"><legend><?php echo $this->lang- >line('label_anamnese');?> &amp; <?php echo $this->lang- >line('label_diagnose');?> </legend> <table style="width:100%" id="ol_list_anamnese_diagnose"> <?php for($i=0;$i<sizeof($diagnoses);$i++) :?> <?php if($diagnoses[$i]['log'] == 'yes') $className="deleted"; else $className="";?>
  • 54.
    61 <tr class="list_data_<?php echo $className;?>"> <tdstyle="width:100px">Anamnesa :<br/>Diagnosa :<br/>Catatan :<br/></td> <td class="list_data_<?php echo $className;?>" style="border-bottom:solid 1px #000000;"> <input type="text" name="anamnese_saved[]" id="anamnese_saved_<?php echo $diagnoses[$i]['id']?>" size="47" onkeypress="focusNext('icd_name_1', 'height', this, event)" value="<?php echo $diagnoses[$i]['anamnese']?>" readonly="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 echo $diagnoses[$i]['id']?>" size="35" value="<?php echo $diagnoses[$i]['name']?>" onkeypress="focusNext('case_saved_<?php echo $diagnoses[$i]['id']?>', 'anamnese', this, event)" class="<?php echo $className?>" /> <?php if($diagnoses[$i]['case'] == 'new') :?> <input type="text" readonly="readonly" name="case_saved[]" id="case_saved_<?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_saved_<?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_saved_<?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']?>" />
  • 55.
    62 <input type="hidden" name="icd_saved_code[]" id="icd_saved_code_<?phpecho $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('icd_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('case_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_diagnose">Tambah Diagnosa</a></div> </fieldset> <fieldset class="used"><legend><?php echo $this->lang- >line('label_doctor');?> &amp; <?php echo $this->lang- >line('label_continue');?></legend> <table cellpadding="0" cellspacing="0" border="0" class="tblInput"> <tr> <td style="width:100px;">
  • 56.
    63 <?php echo $this->lang- >line('label_doctor');?> </td> <td> <selectname="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"'; else $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"'; else $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:none"; ?> &nbsp;<input style="<?php echo $display;?>" type="text" name="continue_to" id="continue_to" value="<?php echo $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="";?>
  • 57.
    64 <tr id="li_treatment_saved_<?php echo $treatments[$i]['id']?>"class="list_data_<?php echo $className;?>"> <td class="list_data_<?php echo $className;?>"> <input type="text" name="treatment_saved_name[]" id="treatment_saved_name_<?php echo $treatments[$i]['id']?>" size="50" onkeypress="focusNext('price_saved_<?php echo $treatments[$i]['id']?>', 'price_saved_<?php echo $treatments[$i]['id']?>', this, event)" value="<?php echo $treatments[$i]['name']?>" 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 echo $treatments[$i]['id']?>', 'treatment_saved_name_<?php echo $treatments[$i]['id']?>', 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 $treatments[$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', 'treatment_price_1', this, event)" value="" /> </td> <td> <input type="text" name="treatment_price[]" id="treatment_price_1" size="10" onkeypress="focusNext('treatment_name_2', 'treatment_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">Tambah Tindakan</a></div> </fieldset>
  • 58.
    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" class="<?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', 'drug_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_dosis1_1', this, event)" value="<?php echo $prescribes[$i]['dosis2']?>" style="text-align:right" readonly="readonly" class="<?php echo $className?>" /> </td> <td> <input type="text" name="qty_saved[]" id="qty_saved_<?php echo $prescribes[$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 $prescribes[$i]['id']?>" size="5" value="<?php echo $prescribes[$i]['unit']?>" readonly="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>
  • 59.
    66 <?php endfor;?> <tr> <td> <input type="text" name="drug_name[]"id="drug_name_1" size="30" onkeypress="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-align:right" />x<input type="text" name="dosis2[]" id="dosis2_1" size="3" onkeypress="focusNext('qty_1', 'dosis1_1', this, event)" 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_name_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>
  • 60.
    67 <td> <input type="text" name="mix_name[<?php echo$prescribes_mix[$i]['randomnumber']?>]" 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]['randomnumber']?>]" 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]['randomnumber']?>]" 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?>" readonly="readonly" /> <input type="text" name="mix_unit_unit_saved[<?php echo $prescribes_mix[$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' && $prescribes_mix[$i]['drug_taken'] == 'no') :?> <img src="../webroot/media/images/close.png" alt="Delete" class="button_delete_prescribe_saved_mix" /> <?php endif;?> </td> <td> <a href="javascript:void(0)" class="link_add_prescribe_saved_mix_drug" title="<?php echo $prescribes_mix[$i]['randomnumber']?>">Tambah Obat</a> </td> </tr> <tr> <td colspan="2"> &bull;<input type="text" name="mix_drug_saved_name[<?php echo $prescribes_mix[$i]['randomnumber']?>][]" id="mix_drug_saved_name_<?php echo $prescribes_mix[$i]['id']?>" size="45" value="<?php echo $prescribes_mix[$i]['name']?>" readonly="readonly" class="<?php echo $className?>" /> </td> <td>
  • 61.
    68 <input type="text" name="mix_qty_saved[<?php echo$prescribes_mix[$i]['randomnumber']?>][]" id="mix_qty_saved_<?php echo $prescribes_mix[$i]['id']?>" size="3" value="<?php echo $prescribes_mix[$i]['qty']?>" style="text-align: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="readonly" 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' && $prescribes_mix[$i]['drug_taken'] == 'no') :?> <img src="../webroot/media/images/close.png" alt="Delete" class="button_delete_prescribe" /> <?php endif;?> </td> </tr> <?php else:?> <tr> <td colspan="2"> &bull;<input type="text" name="mix_drug_saved_name[<?php echo $prescribes_mix[$i]['randomnumber']?>][]" id="mix_drug_saved_name_<?php echo $prescribes_mix[$i]['id']?>" size="45" value="<?php echo $prescribes_mix[$i]['name']?>" readonly="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]['id']?>" size="3" value="<?php echo $prescribes_mix[$i]['qty']?>" style="text-align: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="readonly" 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' && $prescribes_mix[$i]['drug_taken'] == 'no') :?> <img src="../webroot/media/images/close.png" alt="Delete" class="button_delete_prescribe" />
  • 62.
    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" style="text-align:right" class="decimal" />x<input type="text" name="mix_dosis2[]" id="mix_dosis2_1" size="3" class="decimal" /> </td> <td> <input type="text" name="mix_qty_qty[]" id="mix_qty_qty_1" size="3" style="text-align:right" class="decimal" /> <input type="text" name="mix_unit_unit[]" id="mix_unit_unit_1" size="5" /> </td> <td> <a href="javascript:void(0)" id="link_add_prescribe_mix_drug">Tambah Obat</a> </td> </tr> <tr> <td colspan="2"> &bull;<input type="text" name="mix_drug_name[][]" id="mix_drug_name_1" size="45" /> </td> <td> <input type="text" name="mix_qty[][]" id="mix_qty_1" size="3" style="text-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">Tambah Racikan</a> </div>
  • 63.
    70 </fieldset> </td> </tr> </table> <table cellpadding="0" cellspacing="0"border="0" class="tblInput"> <tr> <td></td> <td> <input type="submit" name="Save" id="SaveGeneral_Checkup" value=" Simpan " /> <input type="button" name="Close" id="btnCloseGeneral_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> ?>
  • 64.
    71 7. Study Kasus3 - 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>
  • 65.
    72 <?php endfor;?> </select> <div style="text-align:right;"> <inputtype="text" name="visit_date_start" id="visit_date_start" maxlength="10" value="<?=date('d/m/Y')?>" size="12" onkeyup="autoSlashTanggal(this, event)" onkeypress="focusNext('visit_date_end', 'search_clinic_id', this, event)" />&minus;<input type="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_start', 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>
  • 66.
    73 <th style="width:70px"><?php echo$this->lang- >line('label_action');?></th> </tr> </thead> <tbody> <tr> <td colspan="7" style="text- align:center;font-style:italic"><?php echo $this->lang- >line('msg_no_data');?></td> </tr> </tbody> </table> </div> </form> <ul class="legend"> <li><img alt="Detail Pasien" src="<?php echo base_url();?>webroot/media/images/user.png"/>&nbsp;Detail Pasien</li> <li><img alt="Buka Resep" src="<?php echo base_url();?>webroot/media/images/add2.png"/>&nbsp;Buka Resep</li> <li><img alt="Edit Resep" src="<?php echo base_url();?>webroot/media/images/check.png"/>&nbsp;Edit Resep (Resep sudah dilayani)</li> </ul> </div><!-- <div class="ui-dialog-buttonpane"> </div> --> </div> </div> <div id="panel_detail" class="ui-dialog" style="display:none;width:400px;height:auto;position:absolute;z- index:3;top:0;background-color:#FFFFFF;"> <div style="position: relative;" class="ui-dialog-container"> <div class="ui-dialog-content" id="panel_detail_content"> <div class="divLoading"></div> </div> </div> </div> <div id="panel_checkup_rawat_inap" class="ui-dialog" style="display:none;width:99%;height:auto;position:absolute;z-index:4;top:0;"> <div style="position: relative;" class="ui-dialog-container"> <div class="ui-dialog-titlebar"><div id="panel_checkup_rawat_inap_title">Resep</div> <a class="ui-dialog-titlebar-close" href="javascript:void(0)" id="close_panel_checkup_rawat_inap"></a> </div> <div class="ui-dialog-content" id="panel_checkup_rawat_inap_content"> <div class="divLoading"></div> </div> </div>
  • 67.
    74 </div> <div id="panel_mix" class="ui-dialog" style="display:none;width:500px;height:auto;position:absolute;z-index:5;top:0;"> <divstyle="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> ?>
  • 68.
    75 8. Study Kasus4 – Membuat Form Kasir di Puskesmas 8.1. Kode <?php <input type="hidden" name="current_page" id="current_page" value="<?php echo $current_page;?>" /> <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 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</th> <th style="width:70px"><?php echo $this->lang- >line('label_sex');?></th> <th style="width:40px"><?php echo $this->lang- >line('label_age');?></th>
  • 69.
    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_data_not_found');?></td> </tr> <?php else :?> <?php for($i=0;$i<sizeof($list);$i++) :?> <?php if($list[$i]['clinic_id'] != $list[$i-1]['clinic_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="delete_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_date_for_age'], $list[$i]['visit_date_for_age']); ?> <td style="text-align:right"><?php echo $age; ?></td> <td> <a class="detail_link" id="detail_<?php echo $list[$i]['id'];?>" title="" href="<?php echo site_url('visit/patient_detail/result/' . $list[$i]['id']);?>"> <img alt="" src="<?php echo base_url();?>webroot/media/images/user.png"> </a>&nbsp; <a class="checkup_link" id="checkup_<?php echo $list[$i]['id'];?>" title="Edit Checkup" href="<?php 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"]);?>')">
  • 70.
    77 <img alt="" src="<?phpecho base_url();?>webroot/media/images/print16.png"> </a>&nbsp; <?php endif;?> </td> </tr> <?php endfor;?> <?php endif;?> </tbody> </table> <div class="pagingContainerBottom"> <div class="pagingLinks"><?php echo $links;?></div> </div> ?>
  • 71.
    78 9. Studi Kasus5 – 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" class="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>
  • 72.
    79 <th>Tindakan</th> <th>Obat</th> <th>Petugas Medis</th> <th>Kelanjutan</th> <th>Dirujuk ke</th> <th>TglKunjungan</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'];?></td> <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> ?>
  • 73.
    80 10. Studi Kasus3 – 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" class="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:50px;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>
  • 74.
    81 <tr> <?php for($i=0;$i<sizeof($age);$i++) :?> <thstyle="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['count'][$age[$j]]['new'];?></td> <td style="text-align:center"><?php echo empty($val['count'][$age[$j]]['old'])?'0':$val['count'][$age[$j]]['old'];?></td> <td style="text-align:center"><?php echo empty($val['count'][$age[$j]]['kkl'])?'0':$val['count'][$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 $total['new'];?></td> <td style="text-align:center"><?php echo $total['old'];?></td> <td style="text-align:center"><?php echo $total['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 echo underscore($report_title);?>');" id="buttonExport" /> <input type="button" value="Export ke Excel" onclick="openPrintPopup('lb_satu/excel/<?php echo underscore($report_title);?>');" /> </div> ?>
  • 75.
    82 11. Studi Kasus7 – 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" class="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;">Jumlah</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 $chart[$i]['count'];?></td>
  • 76.
    83 <?php $total += $chart[$i]['count']; ?> </tr> <?phpendfor;?> <tr> <td colspan="2"><b>Total</b></td> <td style="text-align:right"><?php echo $total;?></td> </tr> </tbody> </table> <div style="text-align:center;" class="tblInput"> <input type="button" value="Cetak" onclick="exportCharts('Sepuluh_BesarChart', 'JPG')" id="buttonExport" /> </div> ?>
  • 77.
    84 12. Studi Kasus8 – 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:italic;"> <tr> <th style="width:100px;text-align:left">Hari ini</th> <td style="text-align:right;width:20px"><?php echo $dashboard['today']['jml'];?> px</td> </tr> <tr> <th style="text-align:left">Kemarin</th> <td style="text-align:right"><?php echo $dashboard['yesterday']['jml'];?> px</td> </tr> <tr> <th style="text-align:left">Minggu ini</th>
  • 78.
    85 <td style="text-align:right"><?php echo $dashboard['thisweek']['jml'];?>px</td> </tr> <tr> <th style="text-align:left">Bulan ini</th> <td style="text-align:right"><?php echo $dashboard['thismonth']['jml'];?> px</td> </tr> <tr> <th style="text-align:left">Tahun ini</th> <td style="text-align:right"><?php echo $dashboard['thisyear']['jml'];?> px</td> </tr> <tr> <th style="text-align:left">Rata-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()?>webroot/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-weight:bold;margin-top:5px;text- decoration:underline;color:#FF9900">SISFOMAS</div> <div style="font-size:12pt;font- weight:bold;color:#5c8118">Sistem Informasi Manajemen Puskesmas</div> <div style="font-size:12pt;font-weight:bold;margin- top:5px;color:#5c8118"><?php echo $_profile['name'];?></div> <div style="font-size:10pt;font-weight:bold;color:#000000"><?php echo $_profile['address'] . ' telp. ' . $_profile['phone'];?></div> </div> </div> </div> </div> ?>
  • 79.
    86 VII. RERERENSI [1] AliZaki, 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