query('SELECT * FROM gejala')->fetchAll(PDO::FETCH_OBJ); ?>
query('SELECT * FROM diagnosa'); $data = $stmDA->fetchAll(PDO::FETCH_OBJ); $pNum = $stmDA->rowCount() + 1; $kodeDiagnosa = 'D'.$_SESSION['id'].'D'.$pNum; } ?>

Hasil Diagnosa

$dG) { $stDG = $koneksi->prepare('SELECT nama_gejala FROM gejala WHERE kode_gejala = :kg'); $stDG->execute([':kg' => $dG]); $nG = $stDG->fetch(PDO::FETCH_OBJ); $dGN = $nG->nama_gejala; ?>
# Kode Nama
1) { for ($i = 0; $i < count($dumpGejala); $i++) { $stmt = $koneksi->prepare('SELECT bobot_gejala FROM gejala WHERE kode_gejala = :kg'); $stmt->execute([':kg' => $dumpGejala[$i]]); $nilaiBobot = $stmt->fetch(PDO::FETCH_OBJ); $bobot[] = $nilaiBobot->bobot_gejala; $stp = $koneksi->prepare('SELECT penyakit FROM relasi_gejala WHERE gejala = :g'); $stp->execute([':g' => $dumpGejala[$i]]); $resultPenyakit = $stp->fetchAll(PDO::FETCH_ASSOC); $tempDumpPenyakit = []; foreach ($resultPenyakit as $p) { $tempDumpPenyakit[] = $p['penyakit']; } $dumpPenyakit[] = $tempDumpPenyakit; } for ($i = 0; $i < $bagi2PerTabel; $i++) { if (count($sameMPenyakit) > 0 && $mode == 1) { $sameMPenyakit[] = array_intersect($sameMPenyakit[$i - 1], $dumpPenyakit[$i + 1]); } else { $sameMPenyakit[] = array_intersect($dumpPenyakit[$i], $dumpPenyakit[$i + 1]); } $isiPenyakit[] = []; if (count($m) > 0) { $theta[$i + 2] = 1 - $bobot[$i + 1]; } else { $theta[$i] = 1 - $bobot[$i]; $theta[$i + 1] = 1 - $bobot[$i + 1]; } if ($i > 0) { $m[$i + 2] = $bobot[$i + 1]; } else { $m[$i + 1] = $bobot[$i + 1]; $m[$i] = $bobot[$i]; } if ($mode == 1) { ?>
M 1 ? $i * 2 + 2 : ($i > 0 ? $i + 3 : $i + 2) ?> 0) { echo ')'.' > '.'('.$m[$i + 2].')'; } else { echo ')'.' > '.'('.$m[$i + 1].')'; } ?> θ ( 0 ? $theta[$i + 2] : $theta[$i + 1] ?>)
M 1 ? ($i * 2) + 1 : ($i > 0 ? $i + 2 : $i + 1) ?> 0) { echo '('; foreach ($sameMPenyakit[$i - 1] as $dP) { echo $dP.','; } echo ')'.' > '.'('.$m[$i + 1].')'; } else { echo '('; foreach ($dumpPenyakit[$i] as $dP) { echo $dP.','; } echo ')'.' > '.'('.$m[$i].')'; } ?> 0 ? $m[$i + 1] * $m[$i + 2] : $m[$i] * $m[$i + 1])]; unset($tempPenyakit); if ($i > 0) { echo ')'.' > '.'('.($m[$i + 1] * $m[$i + 2]).')'; } else { echo ')'.' > '.'('.($m[$i] * $m[$i + 1]).')'; } ?> 0) { echo '('; foreach ($sameMPenyakit[$i - 1] as $dP) { $tempPenyakit[] = $dP; echo $dP.','; } echo ')'.' > '.'('.$m[$i + 1] * $theta[$i + 2].')'; } else { echo '('; foreach ($dumpPenyakit[$i] as $dP) { $tempPenyakit[] = $dP; echo $dP.','; } echo ')'.' > '.'('.$m[$i] * $theta[$i + 1].')'; } $isiPenyakit[1] = [$tempPenyakit, ($i > 0 ? $m[$i + 1] * $theta[$i + 2] : $m[$i] * $theta[$i + 1])]; unset($tempPenyakit); ?>
θ ( 0 ? $theta[$i + 1] : $theta[$i] ?>) 0 ? $theta[$i + 1] * $m[$i + 2] : $theta[$i] * $m[$i + 1])]; unset($tempPenyakit); if ($i > 0) { echo ')'.' > '.'('.($theta[$i + 1] * $m[$i + 2]).')'; } else { echo ')'.' > '.'('.($theta[$i] * $m[$i + 1]).')'; } ?> (θ) > 0 ? $theta[$i + 1] * $theta[$i + 2] : $theta[$i + 1] * $theta[$i] ?>
M 1 ? $i * 2 + 2 : ($i > 0 ? $i + 3 : $i + 2) ?> 0) { echo ')'.' > '.'('.$m[$i + 2].')'; } else { echo ')'.' > '.'('.$m[$i + 1].')'; } ?> θ ( 0 ? $theta[$i + 2] : $theta[$i + 1] ?>)
M 1 ? ($i * 2) + 1 : ($i > 0 ? $i + 2 : $i + 1) ?> '.'('.$mM2[$ib].')'; ?> 0 ? ($mM2[$ib] * $m[$i + 2]) : ($mM2[$ib] * $m[$i + 1]))]; unset($tempPenyakit); if ($i > 0) { echo ')'.' > '.'('.($mM2[$ib] * $m[$i + 2]).')'; } else { echo ')'.' > '.'('.($mM2[$ib] * $m[$i + 1]).')'; } ?> 0 ? ($mM2[$ib] * $theta[$i + 2]) : ($mM2[$ib] * $theta[$i + 1]))]; unset($tempPenyakit); if ($i > 0) { echo ')'.' > '.'('.($mM2[$ib] * $theta[$i + 2]).')'; } else { echo ')'.' > '.'('.($mM2[$ib] * $theta[$i + 1]).')'; } ?>
θ ( 0 ? $theta[$i + 1] : $theta[$i] ?>) 0 ? ($theta[$i + 1] * $m[$i + 2]) : ($theta[$i] * $m[$i + 1]))]; unset($tempPenyakit); if ($i > 0) { echo ')'.' > '.'('.($theta[$i + 1] * $m[$i + 2]).')'; } else { echo ')'.' > '.'('.($theta[$i] * $m[$i + 1]).')'; } ?> (θ) > 0 ? $theta[$i + 1] * $theta[$i + 2] : $theta[$i + 1] * $theta[$i] ?>
0 ? $theta[$i + 1] * $theta[$i + 2] : $theta[$i + 1] * $theta[$i]) / (1 - $jumlahBobotHK)), 6); // Mode 2 jika terakhir } elseif ($mode == 2 && $i == $bagi2PerTabel - 1) { $filterPenyakit = []; $jumlahBobotHK = 0; foreach ($isiPenyakit as $iP) { foreach ($iP as $cP) { $filterPenyakit[] = $cP; } } // Hitung jumlah bobot himpunan kosong foreach ($filterPenyakit as $fP) { if (count($fP[0]) == 0) { $jumlahBobotHK += $fP[1]; } } $iAda = []; $countAda = 0; $pSudahAda = []; for ($fP1 = 0; $fP1 < count($filterPenyakit); $fP1++) { // Utama if (! in_array($fP1, $pSudahAda) && count($filterPenyakit[$fP1][0]) != 0) { $iAda[$countAda] = [$filterPenyakit[$fP1][0], $filterPenyakit[$fP1][1]]; for ($fP = $fP1 + 1; $fP < count($filterPenyakit); $fP++) { // Bandingkan semua $sama = []; if (count($filterPenyakit[$fP1][0]) == count($filterPenyakit[$fP][0]) && count($filterPenyakit[$fP][0]) != 0) { for ($iPfa = 0; $iPfa < count($filterPenyakit[$fP1][0]); $iPfa++) { // Loop isi penyakit Utama $ada = false; for ($iPfa2 = 0; $iPfa2 < count($filterPenyakit[$fP][0]); $iPfa2++) { // Loop isi penyakit bandingan if ($filterPenyakit[$fP1][0][$iPfa] == $filterPenyakit[$fP][0][$iPfa2]) { $sama[] = true; $ada = true; break; } } if (! $ada) { $sama[] = false; } } } else { $sama[] = false; } if (in_array(false, $sama) === false) { $iAda[$countAda][1] += $filterPenyakit[$fP][1]; $pSudahAda[] = $fP; } } $iAda[$countAda][1] /= (1 - $jumlahBobotHK); $iAda[$countAda][1] = round($iAda[$countAda][1], 6); $countAda++; } } $hasilAkhirAngka = $iAda[0][1]; $hasilAkhirPenyakit = $iAda[0][0]; for ($aNpS = 1; $aNpS < count($iAda); $aNpS++) { if ($hasilAkhirAngka < $iAda[$aNpS][1]) { $hasilAkhirAngka = $iAda[$aNpS][1]; $hasilAkhirPenyakit = $iAda[$aNpS][0]; } } } // Jika terakhir blm mode 2 if ($mode != 2 && $i == $bagi2PerTabel - 1) { $filterPenyakitB = []; $jumlahBobotHK = 0; foreach ($isiPenyakit as $iP) { $filterPenyakitB[] = $iP; } // Hitung jumlah bobot himpunan kosong foreach ($filterPenyakitB as $fP) { if (count($fP[0]) == 0) { $jumlahBobotHK += $fP[1]; } } $iAda = []; $countAda = 0; $pSudahAda = []; for ($fP1 = 0; $fP1 < count($filterPenyakitB); $fP1++) { // Utama if (! in_array($fP1, $pSudahAda) && count($filterPenyakitB[$fP1][0]) != 0) { $iAda[$countAda] = [$filterPenyakitB[$fP1][0], $filterPenyakitB[$fP1][1]]; for ($fP = $fP1 + 1; $fP < count($filterPenyakitB); $fP++) { // Bandingkan semua $sama = []; if (count($filterPenyakitB[$fP1][0]) == count($filterPenyakitB[$fP][0]) && count($filterPenyakitB[$fP][0]) != 0) { for ($iPfa = 0; $iPfa < count($filterPenyakitB[$fP1][0]); $iPfa++) { // Loop isi penyakit Utama $ada = false; for ($iPfa2 = 0; $iPfa2 < count($filterPenyakitB[$fP][0]); $iPfa2++) { // Loop isi penyakit bandingan if ($filterPenyakitB[$fP1][0][$iPfa] == $filterPenyakitB[$fP][0][$iPfa2]) { $sama[] = true; $ada = true; break; } } if (! $ada) { $sama[] = false; } } } else { $sama[] = false; } if (in_array(false, $sama) === false) { $iAda[$countAda][1] += $filterPenyakitB[$fP][1]; $pSudahAda[] = $fP; } } $iAda[$countAda][1] /= (1 - $jumlahBobotHK); $iAda[$countAda][1] = round($iAda[$countAda][1], 6); $countAda++; } } $hasilAkhirAngka = $iAda[0][1]; $hasilAkhirPenyakit = $iAda[0][0]; for ($aNpS = 1; $aNpS < count($iAda); $aNpS++) { if ($hasilAkhirAngka < $iAda[$aNpS][1]) { $hasilAkhirAngka = $iAda[$aNpS][1]; $hasilAkhirPenyakit = $iAda[$aNpS][0]; } } } if ($i == 0 && $i != $bagi2PerTabel - 1) { $filterPenyakitB = []; $jumlahBobotHK = 0; foreach ($isiPenyakit as $iP) { $filterPenyakitB[] = $iP; } // Hitung jumlah bobot himpunan kosong foreach ($filterPenyakitB as $fP) { if (count($fP[0]) == 0) { $jumlahBobotHK += $fP[1]; } } $iAda = []; $countAda = 0; $pSudahAda = []; for ($fP1 = 0; $fP1 < count($filterPenyakitB); $fP1++) { // Utama if (! in_array($fP1, $pSudahAda) && count($filterPenyakitB[$fP1][0]) != 0) { $iAda[$countAda] = [$filterPenyakitB[$fP1][0], $filterPenyakitB[$fP1][1]]; for ($fP = $fP1 + 1; $fP < count($filterPenyakitB); $fP++) { // Bandingkan semua $sama = []; if (count($filterPenyakitB[$fP1][0]) == count($filterPenyakitB[$fP][0]) && count($filterPenyakitB[$fP][0]) != 0) { for ($iPfa = 0; $iPfa < count($filterPenyakitB[$fP1][0]); $iPfa++) { // Loop isi penyakit Utama $ada = false; for ($iPfa2 = 0; $iPfa2 < count($filterPenyakitB[$fP][0]); $iPfa2++) { // Loop isi penyakit bandingan if ($filterPenyakitB[$fP1][0][$iPfa] == $filterPenyakitB[$fP][0][$iPfa2]) { $sama[] = true; $ada = true; break; } } if (! $ada) { $sama[] = false; } } } else { $sama[] = false; } if (in_array(false, $sama) === false) { $iAda[$countAda][1] += $filterPenyakitB[$fP][1]; $pSudahAda[] = $fP; } } $iAda[$countAda][1] /= (1 - $jumlahBobotHK); $iAda[$countAda][1] = round($iAda[$countAda][1], 6); $countAda++; } } foreach ($iAda as $id) { $pP2[] = $id[0]; $mM2[] = $id[1]; } $theta[$i + 2] = round((($i > 0 ? $theta[$i + 1] * $theta[$i + 2] : $theta[$i + 1] * $theta[$i]) / (1 - $jumlahBobotHK)), 6); $mode = 2; } unset($isiPenyakit); } } } ?>