runQuery($sQuery0); $iFilteredTotal = $db->dbRows(); $result = $db->runQuery($sQuery0.$sLimit); /* Total data set length */ $sQuery2 = " SELECT COUNT(DISTINCT(td.nip)) as total FROM tbrekaphasil trh,tbdosen td $sWhere $where2 $whereSmt AND td.status = 'A' "; //echo $sQuery2; $db->runQuery($sQuery2); $aResultTotal = $db->dbFetch(); $iTotal = $aResultTotal['total']; /*$rResultTotal = mysql_query( $sQuery, $gaSql['link'] ) or fatal_error( 'MySQL Error: ' . mysql_errno() ); $aResultTotal = mysql_fetch_array($rResultTotal); $iTotal = $aResultTotal[0];*/ /* * Output */ $output = [ 'sEcho' => intval($_GET['sEcho']), 'iTotalRecords' => $iTotal, 'iTotalDisplayRecords' => $iFilteredTotal, 'aaData' => [], ]; /**rev1 $sQuery0 = " SELECT td.nip,td.nmLengkap, COUNT(if(trh.pemb1=td.nip,1,null)) as pemb1, COUNT(if(trh.pemb2=td.nip,1,null)) as pemb2, COUNT(if(trh.peng1=td.nip,1,null)) as peng1, COUNT(if(trh.peng2=td.nip,1,null)) as peng2 FROM $sTable $sWhere $where2 $whereSmtPenguji AND td.status = 'A' GROUP BY td.nip $sOrder "; */ $sQuery0 = " SELECT td.nip,td.nmLengkap, (SELECT COUNT(id) FROM tbrekaphasil WHERE tbrekaphasil.pemb1 = td.nip $whereSmtPenguji ) as pemb1, (SELECT COUNT(id) FROM tbrekaphasil WHERE tbrekaphasil.pemb2 = td.nip $whereSmtPenguji ) as pemb2, (SELECT COUNT(id) FROM tbrekaphasil WHERE tbrekaphasil.peng1 = td.nip $whereSmtPenguji ) as peng1, (SELECT COUNT(id) FROM tbrekaphasil WHERE tbrekaphasil.peng2 = td.nip $whereSmtPenguji ) as peng2 FROM $sTable $sWhere $where2 AND td.status = 'A' $sOrder "; $db->runQuery($sQuery0); $resultPenguji = $db->runQuery($sQuery0.$sLimit); $listPenguji = []; while ($aRow = $db->dbFetch($resultPenguji)) { $nipDosen = $aRow['nip']; $listPenguji[$nipDosen] = [ 'peng1' => $aRow['peng1'], 'peng2' => $aRow['peng2'], ]; } while ($aRow = $db->dbFetch($result)) { //print_r($aRow); $row = []; $pemb1 = $aRow['pemb1']; $pemb2 = $aRow['pemb2']; $bgPemb1 = ""; $bgPemb2 = ""; if($pemb1 == null || $pemb1 == 0){ $bgPemb1 = "font-weight:bold;color:red"; } if($pemb2 == null || $pemb2 == 0){ $bgPemb2 = "font-weight:bold;color:red"; } // $jumlahPemb = intval($pemb1) + intval($pemb2); // if($jumlahPemb == 0){ // $bgPemb1 = "font-weight:bold;color:red"; // $bgPemb2 = "font-weight:bold;color:red"; // } $banyakPenguji1 = 0; $banyakPenguji2 = 0; if(isset($listPenguji[$aRow['nip']])){ $banyakPenguji1 = $listPenguji[$aRow['nip']]['peng1']; $banyakPenguji2 = $listPenguji[$aRow['nip']]['peng2']; } $row[0] = $aRow['nmLengkap']; $row[1] = $aRow['nip']; $row[2] = ''.$aRow['pemb1'].''; $row[3] = ''.$aRow['pemb2'].''; $row[4] = ''.$banyakPenguji1.''; $row[5] = ''.$banyakPenguji2.''; $output['aaData'][] = $row; // print_r($row); } echo json_encode($output);