diff --git a/P3/controller/statistik_controller.php b/P3/controller/statistik_controller.php index 059df8c8b77b9fbbf397edf18b4d46151b2b982b..cce7e0411cba387a82b5cbb43388abeac73beba4 100644 --- a/P3/controller/statistik_controller.php +++ b/P3/controller/statistik_controller.php @@ -5,20 +5,28 @@ function getStatistik(){ $skpd = getSKPD(); $penilaian = getPenilaianUnitKerja(); - + $res = array(); + $i = 0; // hitung per skpd foreach ($skpd as $skpd){ - $skpd['sum'] = 0; - $skpd['count'] = 0; + $sum = 0; + $count = 0; + $avg = 0; foreach($penilaian as $n){ - if ($skpd['nama'] == $n['unit_kerja']){ - $skpd['sum'] += $n['nilai']; - $skpd['count']++; + if (strcmp($skpd['nama'], $n['unit_kerja']) == 0) { + $res[$i]['nama'] = $skpd['nama']; + $sum += $n['nilai']; + $count++; } } - $skpd['avg'] = $skpd['sum']/$skpd['count']; + if ($count != 0) { + $avg = $sum/$count; + $res[$i]['avg'] = $avg; + $i++; + } } + return $res; } function getSKPD(){ @@ -66,14 +74,22 @@ function getPenilaianUnitKerja(){ $result = $connp->query($sql); $ret=array(); + $i=0; if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { foreach ($penilaian as $n){ if ($row['nip'] == $n['id_pegawai']){ - $ret[]['unit_kerja'] = $row['unit_kerja']; - $ret[]['nip'] = $n['id_pegawai']; - $ret[]['nilai'] = $n['nilai']; + $ret[$i]['unit_kerja'] = $row['unit_kerja']; + $ret[$i]['nip'] = $n['id_pegawai']; + $ret[$i]['nilai'] = $n['nilai']; + + /*echo $ret[$i]['unit_kerja'] . "<br/>"; + echo $ret[$i]['nip'] . "<br/>"; + echo $ret[$i]['nilai'] . "<br/>";*/ + + $i++; + break; } } diff --git a/P3/index.php b/P3/index.php index f186d2cea0650d2d6fd8b7560eeb85d27997b5ae..bcfa2178dda3971a80747b4deb4ce136e956d5f3 100644 --- a/P3/index.php +++ b/P3/index.php @@ -67,20 +67,20 @@ </div> </div> </div> - <?php require_once 'controller/statistik_controller.php'; - //getStatistik(); ?> <div class="row"> <div class="col-sm-8"> <div class="panel panel-default"> - <div class="panel-heading font-semibold">Chart</div> + <div class="panel-heading font-semibold">Statistik Penilaian per SKPD</div> <div class="bg-dark-grey wrapper pb-zero"> <div class="text-center m-b-n m-t-sm"> <div ui-jq="sparkline" class="sparkline inline" ui-options=" [<?php - //foreach ($skpd as $skpd){ - //echo $skpd['avg'] . ", "; - //} + require_once 'controller/statistik_controller.php'; + $skpd = getStatistik(); + foreach ($skpd as $skpd){ + echo $skpd['avg'] . ", "; + } ?> 0], { type:'bar', @@ -93,6 +93,13 @@ </div> <div class="panel-body no-padder"> <div class="wrapper20 inline full-width"> + Keterangan: + <?php + $skpd = getStatistik(); + foreach ($skpd as $skpd){ + echo "<li>". $skpd['nama'] . "</li>"; + } + ?> </div> </div> </div> diff --git a/penilaian_performansi_20160517(3).sql b/penilaian_performansi_20160517(3).sql index 65dcaf24de6b84ea8cc343755362744cb0207f70..fdbf1e7af264f8db712ba25485f1a088f8ac8cb1 100644 --- a/penilaian_performansi_20160517(3).sql +++ b/penilaian_performansi_20160517(3).sql @@ -20,6 +20,9 @@ SET time_zone = "+00:00"; -- Database: `penilaian_performansi` -- +CREATE DATABASE IF NOT EXISTS penilaian_performansi; +USE penilaian_performansi; + -- -------------------------------------------------------- --