From 1deac3ddd7d554ee8a09e8aa45746f972a6931d0 Mon Sep 17 00:00:00 2001 From: Venny Larasati <venny_la@yahoo.com> Date: Tue, 17 May 2016 20:56:01 +0700 Subject: [PATCH] update statistik --- P3/controller/statistik_controller.php | 35 ++++++++++++++++++-------- P3/index.php | 18 ++++++++----- penilaian_performansi_20160517(3).sql | 3 +++ 3 files changed, 40 insertions(+), 16 deletions(-) diff --git a/P3/controller/statistik_controller.php b/P3/controller/statistik_controller.php index 059df8c..e7b85b4 100644 --- a/P3/controller/statistik_controller.php +++ b/P3/controller/statistik_controller.php @@ -5,20 +5,27 @@ function getStatistik(){ $skpd = getSKPD(); $penilaian = getPenilaianUnitKerja(); - + $res = array(); + $i = 0; // hitung per skpd foreach ($skpd as $skpd){ - $skpd['sum'] = 0; - $skpd['count'] = 0; + $res[$i]['nama'] = $skpd['nama']; + $res[$i]['sum'] = 0; + $res[$i]['count'] = 0; + $res[$i]['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'])) { + $res[$i]['sum'] += $n['nilai']; + $res[$i]['count']++; } } - $skpd['avg'] = $skpd['sum']/$skpd['count']; + if ($res[$i]['count'] != 0) { + $res[$i]['avg'] = $res[$i]['sum']/$res[$i]['count']; + $i++; + } } + return $res; } function getSKPD(){ @@ -66,14 +73,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 f186d2c..414b19d 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,12 @@ </div> <div class="panel-body no-padder"> <div class="wrapper20 inline full-width"> + <?php + $skpd = getStatistik(); + foreach ($skpd as $skpd){ + echo $skpd['nama'] . "<br/>"; + } + ?> </div> </div> </div> diff --git a/penilaian_performansi_20160517(3).sql b/penilaian_performansi_20160517(3).sql index 65dcaf2..fdbf1e7 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; + -- -------------------------------------------------------- -- -- GitLab