SlideShare a Scribd company logo
1 of 79
Download to read offline
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>
DATABASE DAN PEMROGRAMAN
DATABASE DAN PEMROGRAMAN
DATABASE DAN PEMROGRAMAN
DATABASE DAN PEMROGRAMAN
DATABASE DAN PEMROGRAMAN
DATABASE DAN PEMROGRAMAN
DATABASE DAN PEMROGRAMAN
DATABASE DAN PEMROGRAMAN
DATABASE DAN PEMROGRAMAN
DATABASE DAN PEMROGRAMAN
DATABASE DAN PEMROGRAMAN
DATABASE DAN PEMROGRAMAN
DATABASE DAN PEMROGRAMAN
DATABASE DAN PEMROGRAMAN
DATABASE DAN PEMROGRAMAN

More Related Content

What's hot

Bab iii tugas kerja praktek
Bab iii tugas kerja praktekBab iii tugas kerja praktek
Bab iii tugas kerja praktekAndreas Setiawan
 
Makalah perancangan web (website 5 k lapak)
Makalah perancangan web (website 5 k lapak) Makalah perancangan web (website 5 k lapak)
Makalah perancangan web (website 5 k lapak) Roni Darmanto
 
Laporan Projek Akhir
Laporan Projek AkhirLaporan Projek Akhir
Laporan Projek Akhirwanamateur_48
 
Belajar Microsoft Access 2007
Belajar Microsoft Access 2007Belajar Microsoft Access 2007
Belajar Microsoft Access 2007Hari Aspriyono
 
Paper - Analisa Website Dinomarket.com
Paper - Analisa Website Dinomarket.comPaper - Analisa Website Dinomarket.com
Paper - Analisa Website Dinomarket.comOptima Mijatovic
 
Mengoperasikan perangkat lunak acses
Mengoperasikan perangkat lunak acsesMengoperasikan perangkat lunak acses
Mengoperasikan perangkat lunak acsesJadi Apa
 
Makalah imk kelompok 5 revisi 1
Makalah imk kelompok 5 revisi 1Makalah imk kelompok 5 revisi 1
Makalah imk kelompok 5 revisi 1Fransiska Cika
 
Sistem Informasi Kasir
Sistem Informasi KasirSistem Informasi Kasir
Sistem Informasi KasirQamal Udyen
 
Modul 7 Basis Data
Modul 7   Basis DataModul 7   Basis Data
Modul 7 Basis DataAan Solo
 
Panduan Ms access 2007 lengkap
Panduan Ms access 2007 lengkapPanduan Ms access 2007 lengkap
Panduan Ms access 2007 lengkapALI FIKRI
 
Laporan aplikasi perancangan database sederhana
Laporan aplikasi perancangan database sederhanaLaporan aplikasi perancangan database sederhana
Laporan aplikasi perancangan database sederhanasaniatyeva
 
Modul Html Universitas Indraprasta
Modul Html Universitas Indraprasta Modul Html Universitas Indraprasta
Modul Html Universitas Indraprasta Kaffah Web Studio
 
Makalah Aplikasi Data Penjualan Menggunakan Visual Basic 6.0
Makalah Aplikasi Data Penjualan Menggunakan Visual Basic 6.0Makalah Aplikasi Data Penjualan Menggunakan Visual Basic 6.0
Makalah Aplikasi Data Penjualan Menggunakan Visual Basic 6.0Marlinda
 
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan Hotel
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan HotelMakalah Perancangan ERD & LRS Pada Sistem Pemesanan Hotel
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan HotelMuhammad Iqbal
 
Laporan Aplikasi Penjualan Handphone Access
Laporan Aplikasi Penjualan Handphone AccessLaporan Aplikasi Penjualan Handphone Access
Laporan Aplikasi Penjualan Handphone Accessaim190696
 
Laporan pembuatan desain web joomla
Laporan pembuatan desain web joomlaLaporan pembuatan desain web joomla
Laporan pembuatan desain web joomlaWina Fajriatin
 

What's hot (17)

Bab iii tugas kerja praktek
Bab iii tugas kerja praktekBab iii tugas kerja praktek
Bab iii tugas kerja praktek
 
Makalah perancangan web (website 5 k lapak)
Makalah perancangan web (website 5 k lapak) Makalah perancangan web (website 5 k lapak)
Makalah perancangan web (website 5 k lapak)
 
Laporan Projek Akhir
Laporan Projek AkhirLaporan Projek Akhir
Laporan Projek Akhir
 
Belajar Microsoft Access 2007
Belajar Microsoft Access 2007Belajar Microsoft Access 2007
Belajar Microsoft Access 2007
 
Paper - Analisa Website Dinomarket.com
Paper - Analisa Website Dinomarket.comPaper - Analisa Website Dinomarket.com
Paper - Analisa Website Dinomarket.com
 
Mengoperasikan perangkat lunak acses
Mengoperasikan perangkat lunak acsesMengoperasikan perangkat lunak acses
Mengoperasikan perangkat lunak acses
 
Modulkkpimsql
ModulkkpimsqlModulkkpimsql
Modulkkpimsql
 
Makalah imk kelompok 5 revisi 1
Makalah imk kelompok 5 revisi 1Makalah imk kelompok 5 revisi 1
Makalah imk kelompok 5 revisi 1
 
Sistem Informasi Kasir
Sistem Informasi KasirSistem Informasi Kasir
Sistem Informasi Kasir
 
Modul 7 Basis Data
Modul 7   Basis DataModul 7   Basis Data
Modul 7 Basis Data
 
Panduan Ms access 2007 lengkap
Panduan Ms access 2007 lengkapPanduan Ms access 2007 lengkap
Panduan Ms access 2007 lengkap
 
Laporan aplikasi perancangan database sederhana
Laporan aplikasi perancangan database sederhanaLaporan aplikasi perancangan database sederhana
Laporan aplikasi perancangan database sederhana
 
Modul Html Universitas Indraprasta
Modul Html Universitas Indraprasta Modul Html Universitas Indraprasta
Modul Html Universitas Indraprasta
 
Makalah Aplikasi Data Penjualan Menggunakan Visual Basic 6.0
Makalah Aplikasi Data Penjualan Menggunakan Visual Basic 6.0Makalah Aplikasi Data Penjualan Menggunakan Visual Basic 6.0
Makalah Aplikasi Data Penjualan Menggunakan Visual Basic 6.0
 
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan Hotel
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan HotelMakalah Perancangan ERD & LRS Pada Sistem Pemesanan Hotel
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan Hotel
 
Laporan Aplikasi Penjualan Handphone Access
Laporan Aplikasi Penjualan Handphone AccessLaporan Aplikasi Penjualan Handphone Access
Laporan Aplikasi Penjualan Handphone Access
 
Laporan pembuatan desain web joomla
Laporan pembuatan desain web joomlaLaporan pembuatan desain web joomla
Laporan pembuatan desain web joomla
 

Similar to DATABASE DAN PEMROGRAMAN

Jobsheet Pemrograman
Jobsheet Pemrograman Jobsheet Pemrograman
Jobsheet Pemrograman Rika Pertiwi
 
Modul Web Programming - Framework CodeIgniter
Modul Web Programming - Framework CodeIgniterModul Web Programming - Framework CodeIgniter
Modul Web Programming - Framework CodeIgniterIsmoyoDjayusman
 
Penerapan informasi jenis pelayanan medis dan jadwal dinas dokter spesialis p...
Penerapan informasi jenis pelayanan medis dan jadwal dinas dokter spesialis p...Penerapan informasi jenis pelayanan medis dan jadwal dinas dokter spesialis p...
Penerapan informasi jenis pelayanan medis dan jadwal dinas dokter spesialis p...Nano SMart
 
Ci indonesia
Ci indonesiaCi indonesia
Ci indonesiakaniadona
 
Ci indonesia
Ci indonesiaCi indonesia
Ci indonesiakaniadona
 
Modul 08 koneksi internet
Modul 08 koneksi internetModul 08 koneksi internet
Modul 08 koneksi internetcenterofjava
 
Modul 8 Koneksi Internet
Modul 8   Koneksi InternetModul 8   Koneksi Internet
Modul 8 Koneksi InternetAan Solo
 
Laporan akhir
Laporan akhirLaporan akhir
Laporan akhiryudhigcgc
 
Modul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter DasarModul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter DasarRidwan Fadjar
 
Laporan Praktikum Jaringan Komputer
Laporan Praktikum Jaringan KomputerLaporan Praktikum Jaringan Komputer
Laporan Praktikum Jaringan KomputerPamulang University
 
2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6
2015-20. m arif rochman hakim - administrasi server menggunakan cents os 62015-20. m arif rochman hakim - administrasi server menggunakan cents os 6
2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6Syiroy Uddin
 
Tugas pemrogaman berbasis web ( moh. lukman sholeh 1210651266 )
Tugas pemrogaman berbasis web ( moh. lukman sholeh 1210651266 )Tugas pemrogaman berbasis web ( moh. lukman sholeh 1210651266 )
Tugas pemrogaman berbasis web ( moh. lukman sholeh 1210651266 )Moh Lukman Sholeh
 
PROPOSAL USAHA JASA PEMBUATAN WEB UNTUK KONTER HANDPHONE
PROPOSAL USAHA JASA PEMBUATAN WEB UNTUK KONTER HANDPHONEPROPOSAL USAHA JASA PEMBUATAN WEB UNTUK KONTER HANDPHONE
PROPOSAL USAHA JASA PEMBUATAN WEB UNTUK KONTER HANDPHONENoni Rainy Amaturrohman
 
Tugas 2 0317-dewi apriliani-1412510602
Tugas 2 0317-dewi apriliani-1412510602Tugas 2 0317-dewi apriliani-1412510602
Tugas 2 0317-dewi apriliani-1412510602dewiapril1996
 
Tugas 1 rekayasa web 1412511519 - andhika desta permana
Tugas 1 rekayasa web   1412511519 - andhika desta permanaTugas 1 rekayasa web   1412511519 - andhika desta permana
Tugas 1 rekayasa web 1412511519 - andhika desta permanaAndhika Desta Permana
 
Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4I Gede Iwan Sudipa
 
4146288 mengoperasikan-perangkat-lunak-basis-data
4146288 mengoperasikan-perangkat-lunak-basis-data4146288 mengoperasikan-perangkat-lunak-basis-data
4146288 mengoperasikan-perangkat-lunak-basis-dataNia Piliang
 

Similar to DATABASE DAN PEMROGRAMAN (20)

Jobsheet Pemrograman
Jobsheet Pemrograman Jobsheet Pemrograman
Jobsheet Pemrograman
 
Laporan kp pn kendari
Laporan kp pn kendariLaporan kp pn kendari
Laporan kp pn kendari
 
Modul Web Programming - Framework CodeIgniter
Modul Web Programming - Framework CodeIgniterModul Web Programming - Framework CodeIgniter
Modul Web Programming - Framework CodeIgniter
 
Penerapan informasi jenis pelayanan medis dan jadwal dinas dokter spesialis p...
Penerapan informasi jenis pelayanan medis dan jadwal dinas dokter spesialis p...Penerapan informasi jenis pelayanan medis dan jadwal dinas dokter spesialis p...
Penerapan informasi jenis pelayanan medis dan jadwal dinas dokter spesialis p...
 
Ci indonesia
Ci indonesiaCi indonesia
Ci indonesia
 
Ci indonesia
Ci indonesiaCi indonesia
Ci indonesia
 
Kajian4 Kelompok 6
Kajian4 Kelompok 6Kajian4 Kelompok 6
Kajian4 Kelompok 6
 
Modul 08 koneksi internet
Modul 08 koneksi internetModul 08 koneksi internet
Modul 08 koneksi internet
 
Modul 8 Koneksi Internet
Modul 8   Koneksi InternetModul 8   Koneksi Internet
Modul 8 Koneksi Internet
 
Laporan akhir
Laporan akhirLaporan akhir
Laporan akhir
 
Modul internet
Modul internetModul internet
Modul internet
 
Modul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter DasarModul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter Dasar
 
Laporan Praktikum Jaringan Komputer
Laporan Praktikum Jaringan KomputerLaporan Praktikum Jaringan Komputer
Laporan Praktikum Jaringan Komputer
 
2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6
2015-20. m arif rochman hakim - administrasi server menggunakan cents os 62015-20. m arif rochman hakim - administrasi server menggunakan cents os 6
2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6
 
Tugas pemrogaman berbasis web ( moh. lukman sholeh 1210651266 )
Tugas pemrogaman berbasis web ( moh. lukman sholeh 1210651266 )Tugas pemrogaman berbasis web ( moh. lukman sholeh 1210651266 )
Tugas pemrogaman berbasis web ( moh. lukman sholeh 1210651266 )
 
PROPOSAL USAHA JASA PEMBUATAN WEB UNTUK KONTER HANDPHONE
PROPOSAL USAHA JASA PEMBUATAN WEB UNTUK KONTER HANDPHONEPROPOSAL USAHA JASA PEMBUATAN WEB UNTUK KONTER HANDPHONE
PROPOSAL USAHA JASA PEMBUATAN WEB UNTUK KONTER HANDPHONE
 
Tugas 2 0317-dewi apriliani-1412510602
Tugas 2 0317-dewi apriliani-1412510602Tugas 2 0317-dewi apriliani-1412510602
Tugas 2 0317-dewi apriliani-1412510602
 
Tugas 1 rekayasa web 1412511519 - andhika desta permana
Tugas 1 rekayasa web   1412511519 - andhika desta permanaTugas 1 rekayasa web   1412511519 - andhika desta permana
Tugas 1 rekayasa web 1412511519 - andhika desta permana
 
Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4
 
4146288 mengoperasikan-perangkat-lunak-basis-data
4146288 mengoperasikan-perangkat-lunak-basis-data4146288 mengoperasikan-perangkat-lunak-basis-data
4146288 mengoperasikan-perangkat-lunak-basis-data
 

Recently uploaded

contoh penulisan nomor skl pada surat kelulusan .pptx
contoh penulisan nomor skl pada surat kelulusan  .pptxcontoh penulisan nomor skl pada surat kelulusan  .pptx
contoh penulisan nomor skl pada surat kelulusan .pptxHR MUSLIM
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatanssuser963292
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdf
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdfDiskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdf
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdfHendroGunawan8
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSovyOktavianti
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...asepsaefudin2009
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTIndraAdm
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdfanitanurhidayah51
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxRizkyPratiwi19
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarankeicapmaniez
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...Kanaidi ken
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaafarmasipejatentimur
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...MetalinaSimanjuntak1
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfNurulHikmah50658
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 

Recently uploaded (20)

contoh penulisan nomor skl pada surat kelulusan .pptx
contoh penulisan nomor skl pada surat kelulusan  .pptxcontoh penulisan nomor skl pada surat kelulusan  .pptx
contoh penulisan nomor skl pada surat kelulusan .pptx
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdf
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdfDiskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdf
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdf
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ika
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UT
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajaran
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 

DATABASE DAN PEMROGRAMAN

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