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