Halaman Data Fakta Indikasi Halaman Data Aturan

128

g. Halaman Data Fakta Indikasi

Gambar 5. 69 Tampil Data Fakta Halaman ini merupakan halaman pengelolaan data fakta. Pada halaman ini admin dapat melihat, menambah, mengubah dan menghapus data fakta. Gambar 5. 70 Ubah Data Fakta Halaman ini merupakan halaman untuk mengubah data fakta. Admin akan menekan tombol ubah untuk menyimpan perubahan yang telah dilakukan. 129 Gambar 5. 71 Tambah Data Fakta Halaman ini merupakan halaman untuk menambah data fakta. Pada halaman admin akan menginputkan data fakta pada form yang telah disediakan kemudian menekan tombol simpan. Gambar 5. 72 Hapus Data Fakta Halaman ini menampilkan alert bahwa proses hapus data fakta berhasil. Untuk menghapus data fakta, admin memilih link hapus pada kolom aksi di halaman tampil fakta. 130 Listing Program Fakta Indikasi class fakta { public koneksi; function __constructdatabase { this-koneksi = database; } function ambil_semua_data { ambil = this-koneksi-querySELECT FROM fakta; while pecah = ambil-fetch_assoc { data[] = pecah; } return data; } function ambil_fakta_terbaru { ambil = this-koneksi-querySELECT FROM fakta ORDER BY id_fakta DESC LIMIT 1; pecah = ambil-fetch_assoc; return pecah; } function simpan_faktakode_fak,nama_fak { 131 this-koneksi-queryINSERT INTO fakta kode_fakta, nama_fakta VALUES kode_fak,nama_fak; } function ambil_faktaid_fak { ambil = this-koneksi-querySELECT FROM fakta WHERE id_fakta =id_fak; pecah = ambil-fetch_assoc; return pecah; } function hapus_faktaid_fak { datafakta = this-ambil_faktaid_fak; this-koneksi-queryDELETE FROM fakta WHERE id_fakta=id_fak; } function ubah_faktakode_fak, nama_fak, id_fak { this-koneksi-queryUPDATE fakta SET kode_fakta=kode_fak, nama_fakta=nama_fak WHERE id_fakta=id_fak; } } 132

h. Halaman Data Aturan

Gambar 5. 73 Tampil Data Aturan Halaman ini merupakan halaman pengelolaan data aturan. Pada halaman ini admin dapat melihat, menambah, mengubah data fakta dan obat berdasarkan alergi dan usia. Gambar 5. 74 Ubah Aturan Fakta Halaman ini merupakan halaman untuk mengubah data aturan. Admin dapat mengubah data aturan dengan mencentang fakta yang akan ditambahkan dan menghilangkan centang pada fakta yang akan dihapus. Kemudia admin menekan tombol ubah untuk menyimpan perubahan yang telah dilakukan. 133 Gambar 5. 75 Ubah Aturan Obat Halaman ini merupakan halaman untuk mengubah data aturan obat. Admin dapat mengubah data aturan obat dengan mencentang nama obat yang akan ditambahkan dan menghilangkan centang pada nama obat yang akan dihapus. Kemudia admin menekan tombol ubah untuk menyimpan perubahan yang telah dilakukan. Gambar 5. 76 Tambah Aturan Fakta Halaman ini merupakan halaman untuk menambah data aturan fakta. Pada halaman ini admin akan mencentang data fakta sesuai dengan alergi dan usia kemudian menekan tombol simpan. 134 Gambar 5. 77 Tambah Aturan Obat Halaman ini merupakan halaman untuk menambah data aturan obat. Pada halaman ini admin akan mencentang data obat yang sesuai dengan alergi dan umur kemudian menekan tombol simpan. 135 Listing Program Aturan class aturan { public koneksi; function __constructmysqli { this-koneksi=mysqli; } function tampil_aturan { ambil = this-koneksi-querySELECT FROM aturan JOIN alergi ON aturan.id_alergi=alergi.id_alergi JOIN usia ON aturan.id_usia=usia.id_usia JOIN fakta ON aturan.id_fakta=fakta.id_fakta; whilepecah = ambil-fetch_assocmengembalikan nilai dalam bentuk array { data[] = pecah; } return data; } function simpan_aturanalergi,usia,fakta { foreach fakta as key = id_fakta { 136 this-koneksi-queryINSERT INTO aturan id_alergi,id_usia,id_fakta VALUES alergi, usia, id_fakta; } } function ambil_aturan2alergi,usia { data = array; ambil = this-koneksi-querySELECT FROM aturan JOIN alergi ON aturan.id_alergi=alergi.id_alergi JOIN usia ON aturan.id_usia=usia.id_usia JOIN fakta ON aturan.id_fakta=fakta.id_fakta WHERE aturan.id_alergi=alergi AND aturan.id_usia=usia; whilepecah = ambil-fetch_assocmengembalikan nilai dalam bentuk array { data[] = pecah; } return data; } function hapus_aturanalergi,usia,fakta { foreach fakta as key = id_fakta { this-koneksi-queryDELETE FROM aturan WHERE id_alergi=alergi AND id_usia=usia AND id_fakta=id_fakta; } } function hapus_aturan2id_alergi,id_usia,fakta 137 { foreach fakta as key = id_fakta { this-koneksi-queryDELETE FROM aturan WHERE id_alergi=id_alergi AND id_usia=id_usia AND id_fakta=id_fakta; } } } class aturan_obat { public koneksi; function __constructmysqli { this-koneksi=mysqli; } function ambil_aturan_obatalergi,usia { data = array; ambil = this-koneksi-querySELECT FROM aturan_obat JOIN alergi ON aturan_obat.id_alergi=alergi.id_alergi JOIN usia ON aturan_obat.id_usia=usia.id_usia JOIN obat ON aturan_obat.id_obat=obat.id_obat WHERE aturan_obat.id_alergi=alergi AND aturan_obat.id_usia=usia; whilepecah = ambil-fetch_assoc { data[] = pecah;} 138 return data; } function simpan_aturan_obatalergi,usia,obat { foreach obat as key = id_obat { this-koneksi-queryINSERT INTO aturan_obat id_alergi,id_usia,id_obat VALUES alergi, usia, id_obat; } } function hapus_aturan_obatalergi,usia,obat { foreach obat as key = id_obat { this-koneksi-queryDELETE FROM aturan_obat WHERE id_alergi=alergi AND id_usia=usia AND id_obat=id_obat; } } function hapus_aturan_obat2id_alergi,id_usia,obat { foreach obat as key = id_obat { this-koneksi-queryDELETE FROM aturan_obat WHERE id_alergi=id_alergi AND id_usia=id_usia AND id_obat=id_obat; } } } 139

i. Halaman Diagnosa