code pakar

zhee · Dec 30, 2011
mw tanya lg donk, knp y ko prgrm sstem pakar yg q bwt klo djwb tdk trz smpai akhir msh muncul jwbn pnyktny, hrznya yg muncul jwbn tdk ada pnykt.. ada yg tau ga..?
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Dec 30, 2011 · 0 Suka · 0 Tidak Suka
itu berarti ada algoritma yang salah di penentuan penyakitnya.
0
Loading...
zhee · Dec 30, 2011 · 0 Suka · 0 Tidak Suka
bisa bantu ga yg slh dimananya ini code nya
<?php
include "librari/inc.koneksidb.php";


# Baca variabel Form (If Register Global ON)
$RbPilih = $_REQUEST;
$TxtKdGejala= $_REQUEST;

# Mendapatkan No IP
$NOIP = $_SERVER;

# Fungsi untuk menambah data ke tmp_analisa
function AddTmpAnalisa($kdgejala, $IP) {
$sql_sakit = "SELECT relasi.* FROM relasi,tmp_penyakit
WHERE relasi.kd_penyakit=tmp_penyakit.kd_penyakit
AND noip='$IP' ORDER BY relasi.kd_penyakit,relasi.kd_gejala";
$qry_sakit = mysql_query($sql_sakit);
while ($data_sakit = mysql_fetch_array($qry_sakit)) {
$sqltmp = "INSERT INTO tmp_analisa (noip, kd_penyakit,kd_gejala)
VALUES ('$IP','$data_sakit[kd_penyakit]','$data_sakit[kd_gejala]')";
mysql_query($sqltmp);
}
}

# Fungsi hapus tabel tmp_gejala
function AddTmpGejala($kdgejala, $IP) {
$sql_gejala = "INSERT INTO tmp_gejala (noip,kd_gejala) VALUES ('$IP','$kdgejala')";
mysql_query($sql_gejala);
}

# Fungsi hapus tabel tmp_sakit
function DelTmpSakit($IP) {
$sql_del = "DELETE FROM tmp_penyakit WHERE noip='$IP'";
mysql_query($sql_del);
}

# Fungsi hapus tabel tmp_analisa
function DelTmpAnlisa($IP) {
$sql_del = "DELETE FROM tmp_analisa WHERE noip='$IP'";
mysql_query($sql_del);
}

# PEMERIKSAAN
if ($RbPilih == "YA") {
$sql_analisa = "SELECT * FROM tmp_analisa ";
$qry_analisa = mysql_query($sql_analisa, $koneksi);
$data_cek = mysql_num_rows($qry_analisa);
if ($data_cek >= 1) {
# Kode saat tmp_analisa tidak kosong
DelTmpSakit($NOIP);
$sql_tmp = "SELECT * FROM tmp_analisa
WHERE kd_gejala='$TxtKdGejala'
AND noip='$NOIP'";
$qry_tmp = mysql_query($sql_tmp, $koneksi);
while ($data_tmp = mysql_fetch_array($qry_tmp)) {
$sql_rsakit = "SELECT * FROM relasi
WHERE kd_penyakit='$data_tmp[kd_penyakit]'
GROUP BY kd_penyakit";
$qry_rsakit = mysql_query($sql_rsakit, $koneksi);
while ($data_rsakit = mysql_fetch_array($qry_rsakit)) {
// Data penyakit yang mungkin dimasukkan ke tmp
$sql_input = "INSERT INTO tmp_penyakit (noip,kd_penyakit)
VALUES ('$NOIP','$data_rsakit[kd_penyakit]')";
mysql_query($sql_input, $koneksi);
}
}
// Gunakan Fungsi
DelTmpAnlisa($NOIP);
AddTmpAnalisa($TxtKdGejala, $NOIP);
AddTmpGejala($TxtKdGejala, $NOIP);
}
else {
# Kode saat tmp_analisa kosong
$sql_rgejala = "SELECT * FROM relasi WHERE kd_gejala='$TxtKdGejala'";
$qry_rgejala = mysql_query($sql_rgejala, $koneksi);
while ($data_rgejala = mysql_fetch_array($qry_rgejala)) {
$sql_rsakit = "SELECT * FROM relasi
WHERE kd_penyakit='$data_rgejala[kd_penyakit]'
GROUP BY kd_penyakit";
$qry_rsakit = mysql_query($sql_rsakit, $koneksi);
while ($data_rsakit = mysql_fetch_array($qry_rsakit)) {
// Data penyakit yang mungkin dimasukkan ke tmp
$sql_input = "INSERT INTO tmp_penyakit (noip,kd_penyakit)
VALUES ('$NOIP','$data_rsakit[kd_penyakit]')";
mysql_query($sql_input, $koneksi);
}
}
// Menggunakan Fungsi
AddTmpAnalisa($TxtKdGejala, $NOIP);
AddTmpGejala($TxtKdGejala, $NOIP);
}
echo "<meta http-equiv='refresh' content='0; url=index.php?page=konsul'>";
}

if ($RbPilih == "TIDAK") {
$sql_analisa = "SELECT * FROM tmp_analisa ";
$qry_analisa = mysql_query($sql_analisa, $koneksi);
$data_cek = mysql_num_rows($qry_analisa);
if ($data_cek >= 1) {
# Kode saat tmp_analisa tidak kosong
$sql_relasi = "SELECT * FROM tmp_analisa WHERE kd_gejala='$TxtKdGejala'";
$qry_relasi = mysql_query($sql_relasi, $koneksi);
while($hsl_relasi = mysql_fetch_array($qry_relasi)){
// Hapus daftar relasi yang sudah tidak mungkin dari tabel tmp
$sql_deltmp = "DELETE FROM tmp_analisa
WHERE kd_penyakit='$hsl_relasi[kd_penyakit]'
AND noip='$NOIP'";
mysql_query($sql_deltmp, $koneksi);

// Hapus daftar penyakit yang sudah tidak ada kemungkinan
$sql_deltmp2 = "DELETE FROM tmp_penyakit
WHERE kd_penyakit='$hsl_relasi[kd_penyakit]'
AND noip='$NOIP'";
mysql_query($sql_deltmp2, $koneksi);
}
}
else {
# Pindahkan data relsi ke tmp_analisa
$sql_relasi= "SELECT * FROM relasi ORDER BY kd_penyakit,kd_gejala";
$qry_relasi= mysql_query($sql_relasi, $koneksi);
while($hsl_relasi=mysql_fetch_array($qry_relasi)){
$sql_intmp = "INSERT INTO tmp_analisa (noip, kd_penyakit,kd_gejala)
VALUES ('$NOIP','$hsl_relasi[kd_penyakit]',
'$hsl_relasi[kd_gejala]')";
mysql_query($sql_intmp,$koneksi);

// Masukkan data penyakit yang mungkin terjangkit
$sql_intmp2 = "INSERT INTO tmp_penyakit(noip,kd_penyakit)
VALUES ('$NOIP','$hsl_relasi[kd_penyakit]')";
mysql_query($sql_intmp2,$koneksi);
}

# Hapus tmp_analisa yang tidak sesuai
$sql_relasi2 = "SELECT * FROM relasi WHERE kd_gejala='$TxtKdGejala'";
$qry_relasi2 = mysql_query($sql_relasi2, $koneksi);
while($hsl_relasi2 = mysql_fetch_array($qry_relasi2)){
$sql_deltmp = "DELETE FROM tmp_analisa
WHERE kd_penyakit='$hsl_relasi2[kd_penyakit]'
AND noip='$NOIP'";
mysql_query($sql_deltmp, $koneksi);

// Hapus penyakit yang sudah tidak mungkin
$sql_deltmp2 = "DELETE FROM tmp_penyakit
WHERE kd_penyakit='$hsl_relasi2[kd_penyakit]'
AND noip='$NOIP'";
mysql_query($sql_deltmp2, $koneksi);
}
}
echo "<meta http-equiv='refresh' content='0; url=index.php?page=konsul'>";
}
?>
0
Loading...
Akange · Dec 31, 2011 · 0 Suka · 0 Tidak Suka
seharusnya ada boz,,,
dikasih keterangan saja,,,
0
Loading...
Sigit · Dec 19, 2013 · 0 Suka · 0 Tidak Suka
kenapa di source code di atas untuk pertanyaan 1 kok langsung penyakit yang muncul, harusnya pertanyaan 1 terpenuhi, kemudian pertanyaan 2 dan pertanyaan n baru penyakitnya muncul.
tolong kasih solusi gan.