function trans_calculateBiaya($idkeca, $idkecb, $brtbrg, $nilaibrg, $katbrg, $kilat, $asuransi) { $hasil = array(); $query = "SELECT jarak,berat,asuransi,kategori,kilat FROM perhitunganbiaya WHERE digunakan='y' LIMIT 1"; $result = mysql_query($query); if (!$result) { $message = 'Invalid query: ' . mysql_error() . "\n"; $message .= 'Whole query: ' . $query; die($message); } $d = mysql_fetch_assoc($result); $tmp = track_calculateDistance($idkeca, $idkecb); $hasil['jarak'] = $jarak = $tmp['jarak']; //perhitungan total nilai item $hasil['jmlitem'] = $jmlitem = count($brtbrg); $totalnilaiitem = 0; $nilaiitem = 0; for ($i = 0; $i < $jmlitem; $i++) { list($kat, $bobot) = explode(',', $katbrg[$i]); $totalnilaiitem += $d['berat'] * $brtbrg[$i] + $d['kategori'] * $bobot; $nilaiitem += $nilaibrg[$i]; } if ($jarak == 0) { $total = 100 * $d['jarak'] * $totalnilaiitem; } else { $total = $jarak * $d['jarak'] * $totalnilaiitem; } if ($kilat == 'on') { $total = $total * $d['kilat']; $hasil['kilat'] = 'Ya'; } else { $hasil['kilat'] = 'Tidak'; } if ($asuransi == 'on') { $total = $total + $nilaiitem * $d['asuransi']; $hasil['asuransi'] = 'Ya'; } else { $hasil['asuransi'] = 'Tidak'; } $hasil['total'] = round($total, -2); return $hasil; }
break; case 'customer service': switch ($_REQUEST['op']) { case 'x': echo 'x'; break; case 'getallkat': if ($hasil = trans_getAllKat()) { echo json_encode($hasil); } else { echo 'false'; } break; case 'calculatedistance': if (!empty($_GET['a']) && !empty($_GET['b'])) { $hasil = track_calculateDistance($_GET['a'], $_GET['b']); echo json_encode($hasil); } break; case 'gettransbykc': if (!empty($_GET['idkc'])) { if ($hasil = trans_getDaftarTransByKC($_GET['idkc'])) { echo json_encode($hasil); } else { echo 'false'; } } break; case 'inputtrans': if (!empty($_GET['nmpengirim'])) { //cek biaya