diff --git a/P3/controller/statistik_controller.php b/P3/controller/statistik_controller.php index b78c3a9d116bdfa025560345299dbb512333c714..059df8c8b77b9fbbf397edf18b4d46151b2b982b 100644 --- a/P3/controller/statistik_controller.php +++ b/P3/controller/statistik_controller.php @@ -2,9 +2,27 @@ require_once 'connectdb.php'; function getStatistik(){ - $connp = connect_database2(); - $connl = connect_database(); + + $skpd = getSKPD(); + $penilaian = getPenilaianUnitKerja(); + // hitung per skpd + foreach ($skpd as $skpd){ + $skpd['sum'] = 0; + $skpd['count'] = 0; + foreach($penilaian as $n){ + if ($skpd['nama'] == $n['unit_kerja']){ + $skpd['sum'] += $n['nilai']; + $skpd['count']++; + } + } + $skpd['avg'] = $skpd['sum']/$skpd['count']; + } + +} + +function getSKPD(){ + $connp = connect_database2(); // get all skpd $skpd = array(); $sql = "SELECT nama FROM skpd;"; @@ -18,10 +36,15 @@ function getStatistik(){ echo "0 results <br>"; } + return $skpd; +} + +function getPenilaian(){ + $connl = connect_database(); // get nilai $penilaian = array(); - $sql = "SELECT nip, nilai FROM penilaian;" - $result = $connp->query($sql); + $sql = "SELECT id_pegawai, nilai FROM penilaian;"; + $result = $connl->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { @@ -31,15 +54,26 @@ function getStatistik(){ echo "0 results <br>"; } + return $penilaian; +} + +function getPenilaianUnitKerja(){ + $connp = connect_database2(); + $penilaian = getPenilaian(); + // get unit kerja pegawai - $sql = "SELECT nip, unit_kerja FROM pegawai;" + $sql = "SELECT nip, unit_kerja FROM pegawai;"; $result = $connp->query($sql); + $ret=array(); + if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { foreach ($penilaian as $n){ - if ($row['nip'] == $n['nip']){ - $n['unit_kerja'] = $row['unit_kerja']; + if ($row['nip'] == $n['id_pegawai']){ + $ret[]['unit_kerja'] = $row['unit_kerja']; + $ret[]['nip'] = $n['id_pegawai']; + $ret[]['nilai'] = $n['nilai']; break; } } @@ -48,21 +82,7 @@ function getStatistik(){ echo "0 results <br>"; } - // hitung per skpd - foreach ($skpd as $skpd){ - $skpd['sum'] = 0; - $skpd['count'] = 0 - foreach($penilaian as $p){ - if ($skpd['nama'] == $p['unit_kerja']){ - $skpd['sum'] += $p['nilai']; - $skpd['count']++; - } - } - $skpd['avg'] = $skpd['sum']/$skpd['count']; - } - - - + return $ret; } ?> \ No newline at end of file diff --git a/P3/index.php b/P3/index.php index 0da308ade81d6cae3b60e0ffb334cd6e59ce1206..1bf07ae45f0d7f2352c4b38401a86208be737913 100644 --- a/P3/index.php +++ b/P3/index.php @@ -67,7 +67,8 @@ </div> </div> </div> - + <?php require_once 'controller/statistik_controller.php'; + //getStatistik(); ?> <div class="row"> <div class="col-lg-6"> <div class="panel panel-default"> @@ -78,6 +79,19 @@ <div ui-jq="sparkline" ui-options="[50.32,45.23,47.56,36.25,53.85,40.15,41.25,50.15,57.14,36.15,97.26,50.15,45.32,47.19,37.75,25.15,56.34,50.35,47.25,53.15], {type:'line', height:114, width: '100%', lineWidth:2, valueSpots:{'0:':'#fff'}, lineColor:'#fff', spotColor:'#fff', fillColor:'', highlightLineColor:'#fff', spotRadius:3}"></div> <div ui-jq="sparkline" ui-options="[ 10,9,11,10,11,10,12,10,9,10,11,9,8 ], {type:'bar', height:124, barWidth:7, barSpacing:15, barColor:'#00b0ff'}" class="sparkline inline">loading...</div> + <div ui-jq="sparkline" class="sparkline inline" ui-options=" + [<?php + //foreach ($skpd as $skpd){ + //echo $skpd['avg'] . ", "; + //} + ?> 0], + { + type:'bar', + height:300, + barWidth:15, + barSpacing:30, + barColor:'#00b0ff' + }">loading...</div> </div> </div> <div class="panel-body no-padder">