From 3ed4b9fb9f6eb76c0de654745b8c267aacaecdb9 Mon Sep 17 00:00:00 2001 From: christchron <randi_chilz@yahoo.com> Date: Mon, 16 May 2016 18:25:30 +0700 Subject: [PATCH] statistik fix --- akte_kelahiran (3).sql | 153 ++++++++++++++++++++++++++++++++++++++++ bdgwebkit/statistik.php | 131 ++++++++++++++++++++++++++++++---- 2 files changed, 269 insertions(+), 15 deletions(-) create mode 100644 akte_kelahiran (3).sql diff --git a/akte_kelahiran (3).sql b/akte_kelahiran (3).sql new file mode 100644 index 0000000..2fedc96 --- /dev/null +++ b/akte_kelahiran (3).sql @@ -0,0 +1,153 @@ +-- phpMyAdmin SQL Dump +-- version 4.4.14 +-- http://www.phpmyadmin.net +-- +-- Host: 127.0.0.1 +-- Generation Time: May 16, 2016 at 11:49 AM +-- Server version: 5.6.26 +-- PHP Version: 5.6.12 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- Database: `akte_kelahiran` +-- + +-- -------------------------------------------------------- + +-- +-- Table structure for table `pengguna` +-- + +CREATE TABLE IF NOT EXISTS `pengguna` ( + `id` int(10) NOT NULL, + `username` varchar(30) NOT NULL, + `email` varchar(50) NOT NULL, + `password` varchar(50) NOT NULL, + `role` varchar(30) NOT NULL, + `idRumahsakit` int(11) NOT NULL +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `pengguna` +-- + +INSERT INTO `pengguna` (`id`, `username`, `email`, `password`, `role`, `idRumahsakit`) VALUES +(1, 'gerrykastogi', 'gerry.kastogi@gmail.com', '827CCB0EEA8A706C4C34A16891F84E7B', 'stafDisdukcapil', 0), +(2, 'alexsukono', 'alex.sukono@gmail.com', '827CCB0EEA8A706C4C34A16891F84E7B', 'pemohon', 0), +(3, 'vincenttc', 'vincent.tc@gmail.com', '827CCB0EEA8A706C4C34A16891F84E7B', 'rumahSakit', 1); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `permohonan` +-- + +CREATE TABLE IF NOT EXISTS `permohonan` ( + `id` int(10) NOT NULL, + `id_pengguna` int(11) NOT NULL, + `nama` varchar(50) NOT NULL, + `alamat` varchar(255) NOT NULL, + `tempatLahir` varchar(50) NOT NULL, + `tanggalLahir` date NOT NULL, + `jenisKelamin` varchar(2) NOT NULL, + `namaAyah` varchar(50) NOT NULL, + `alamatAyah` varchar(255) NOT NULL, + `idAyah` varchar(20) NOT NULL, + `namaIbu` varchar(50) NOT NULL, + `alamatIbu` varchar(255) NOT NULL, + `idIbu` varchar(20) NOT NULL, + `status` varchar(20) NOT NULL, + `tanggal_permohonan` date NOT NULL, + `idRumahsakit` int(11) NOT NULL +) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `permohonan` +-- + +INSERT INTO `permohonan` (`id`, `id_pengguna`, `nama`, `alamat`, `tempatLahir`, `tanggalLahir`, `jenisKelamin`, `namaAyah`, `alamatAyah`, `idAyah`, `namaIbu`, `alamatIbu`, `idIbu`, `status`, `tanggal_permohonan`, `idRumahsakit`) VALUES +(1, 2, 'sukono', 'Bandung', 'Bandung', '0000-00-00', 'L', 'sukono', 'Bandung', '123', 'sukono', 'Bandung', '123', 'diproses', '0000-00-00', 1), +(33, 0, 'Randi Chilyon Alfianto', 'Jl. Gempol Wetan 217', 'Bandung ', '1995-01-23', 'P', 'AlfiaNI', 'Pontianak', '12345123451234512345', 'Linda', 'Pontianak', '12341234123412341234', 'diproses', '2016-04-19', 2), +(34, 0, 'Gerry Kastogi', 'Jl. Cisitu Lama', 'Bandung ', '1995-04-06', 'L', 'Kastogi', 'Bogor', '23456234562345623456', 'Jessica', 'Bogor', '23452345234523452345', 'diproses', '2016-01-19', 3), +(35, 0, 'Vincent Theophilus Ciputra', 'Jl. Mekar Wangi', 'Bandung ', '1995-06-18', 'L', 'Ciputra', 'Bandung', '34567345673456734567', 'Ciputri', 'Bandung', '34563456345634563456', 'diproses', '2016-02-19', 4), +(36, 0, 'Alexander Sukono', 'Cisitu', 'Bandung', '1995-02-11', 'L', 'Sukono', 'Jakarta', '45678456784567845678', 'Alexie', 'Jakarta', '45674567456745674567', 'diproses', '2016-03-10', 5), +(37, 0, 'Jessica Andjani', 'Cisitu', 'Bandung', '1995-05-04', 'L', 'Lukman', 'Bandung', '11111111111111111111', 'Jessie', 'Bandung', '11111111111111111112', 'diproses', '2016-05-13', 0), +(38, 0, 'SDFKLJFLKS', 'JFDKLJLK;SFS', 'KJFDSKLFJ', '2012-12-12', 'L', 'DFJSDHAFKJDFH', 'KDJHJKLSAHSD', '121324', 'JKDSHF', 'JFSHJKSFH', '12214', 'diproses', '2016-04-05', 0), +(39, 0, 'Alfianto', 'Bandung', 'Bogor', '2012-12-12', 'L', 'Alex', 'Bandung', '12436474111', 'Chilyon', 'Bandung', '251326723', 'diproses', '2016-04-05', 0); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `rumahsakit` +-- + +CREATE TABLE IF NOT EXISTS `rumahsakit` ( + `id` int(11) NOT NULL, + `nama` varchar(50) NOT NULL +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `rumahsakit` +-- + +INSERT INTO `rumahsakit` (`id`, `nama`) VALUES +(1, 'Rumah Sakit Cisitu'), +(2, 'Bidan Maju Jaya'), +(3, 'Bidan Gadungan'), +(4, 'Bidan Sakti'), +(5, 'Rumah Sakit Cihampelas'); + +-- +-- Indexes for dumped tables +-- + +-- +-- Indexes for table `pengguna` +-- +ALTER TABLE `pengguna` + ADD PRIMARY KEY (`id`); + +-- +-- Indexes for table `permohonan` +-- +ALTER TABLE `permohonan` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `idAyah` (`idAyah`), + ADD UNIQUE KEY `idIbu` (`idIbu`); + +-- +-- Indexes for table `rumahsakit` +-- +ALTER TABLE `rumahsakit` + ADD PRIMARY KEY (`id`); + +-- +-- AUTO_INCREMENT for dumped tables +-- + +-- +-- AUTO_INCREMENT for table `pengguna` +-- +ALTER TABLE `pengguna` + MODIFY `id` int(10) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=4; +-- +-- AUTO_INCREMENT for table `permohonan` +-- +ALTER TABLE `permohonan` + MODIFY `id` int(10) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=42; +-- +-- AUTO_INCREMENT for table `rumahsakit` +-- +ALTER TABLE `rumahsakit` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=6; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/bdgwebkit/statistik.php b/bdgwebkit/statistik.php index 26a5734..87e9e98 100644 --- a/bdgwebkit/statistik.php +++ b/bdgwebkit/statistik.php @@ -265,9 +265,6 @@ </ul> </nav> <!-- nav --> - - - </div> </div> </aside> @@ -295,15 +292,24 @@ <form> Tahun: <input type="text" name="tahun" placeholder="Masukkan Tahun"> + <input type="hidden" name="q" value="false"> + <br> + Jenis Statistik: + <select name="jenisStatistik"> + <option value="Kelahiran">Kelahiran</option> + <option value="Rumah_Sakit">Rumah Sakit</option> + <option value="Jenis_Kelamin">Jenis Kelamin</option> + </select> + <br> <button>Go</button> </form> + <br> <?php error_reporting(0); $tahun_masukan = ""; - if ($_GET["tahun"] != ""){ - + if ($_GET["tahun"] != "" && $_GET["jenisStatistik"] == "Kelahiran"){ $tahun_masukan = $_GET["tahun"]; $conn = mysqli_connect("localhost","root","","akte_kelahiran"); @@ -351,15 +357,115 @@ } echo "Tidak Ada Data Pada Tahun Tersebut"; } - } - else{ - echo "Belum Ada Data"; } + else if ($_GET["tahun"] != "" && $_GET["jenisStatistik"] == "Rumah_Sakit"){ + $tahun_masukan = $_GET["tahun"]; + $conn = mysqli_connect("localhost","root","","akte_kelahiran"); + // Check connection + if (mysqli_connect_errno()) + { + echo "Failed to connect to MySQL: " . mysqli_connect_error(); + } + $sql = "SELECT COUNT(*) AS jlh_lahir, rumahsakit.nama AS nama_rs FROM permohonan INNER JOIN rumahsakit ON permohonan.idRumahSakit = rumahsakit.id WHERE YEAR(tanggal_permohonan) = '$tahun_masukan' GROUP BY nama_rs ORDER BY rumahsakit.id"; + $result = $conn->query($sql); + $Stats = array(); + $RS = array(); + if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()){ + $Stats[] = $row["jlh_lahir"]; + $RS[] = $row["nama_rs"]; + } + // echo $RS[0]; + // echo $RS[1]; + // echo $RS[2]; + // echo $RS[3]; + // echo $RS[4]; + echo' + <canvas id="income" width="600" height="400"></canvas> + <script> + // bar chart data + var barData = { + labels : ["'.$RS[0].'","'.$RS[1].'","'.$RS[2].'","'.$RS[3].'","'.$RS[4].'"], - ?> + datasets : [ + { + fillColor : "#48A497", + strokeColor : "#48A4D1", + data : ['.$Stats[0].','.$Stats[1].','.$Stats[2].','.$Stats[3].','.$Stats[4].'] + } + ] + } + // get bar chart canvas + var income = document.getElementById("income").getContext("2d"); + // draw bar chart + new Chart(income).Bar(barData); + </script> + '; + } + else{ + for($i =0;$i<count($Stats);$i++){ + $Stats[] = 0; + } + echo "Tidak Ada Data Pada Tahun Tersebut"; + } + } + else if ($_GET["tahun"] != "" && $_GET["jenisStatistik"] == "Jenis_Kelamin"){ + $tahun_masukan = $_GET["tahun"]; + $conn = mysqli_connect("localhost","root","","akte_kelahiran"); + // Check connection + if (mysqli_connect_errno()) + { + echo "Failed to connect to MySQL: " . mysqli_connect_error(); + } + $sql = "SELECT jenisKelamin as jk, count(*) as jumlah FROM `permohonan` WHERE YEAR(tanggal_permohonan) = 2016 group by jenisKelamin"; + $result = $conn->query($sql); + $Stats = array(); + $RS = array(); + if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()){ + $Stats[] = $row["jumlah"]; + } + // echo $RS[0]; + // echo $RS[1]; + // echo $RS[2]; + // echo $RS[3]; + // echo $RS[4]; + echo' + <canvas id="income" width="600" height="400"></canvas> + <script> + // bar chart data + var barData = { + labels : ["Laki-laki","Perempuan"], + + datasets : [ + { + fillColor : "#48A497", + strokeColor : "#48A4D1", + data : ['.$Stats[0].','.$Stats[1].'] + } + ] + } + // get bar chart canvas + var income = document.getElementById("income").getContext("2d"); + // draw bar chart + new Chart(income).Bar(barData); + </script> + '; + } + else{ + for($i =0;$i<2;$i++){ + $Stats[] = 0; + } + echo "Tidak Ada Data Pada Tahun Tersebut"; + } + } + else{ + echo "Belum Ada Data"; + } + ?> </div> <div class="row"> @@ -376,7 +482,7 @@ <!-- footer --> - <footer id="footer" class="app-footer" role="footer"> + <footer id="footer" class="app-footer" role="footer" style="position:fixed;"> <div class="wrapper-md padder-lg b-t bg-light"> <span class="pull-right">© Copyright Bandung <a href ui-scroll="app" class="m-l-sm text-muted"><i class="icon-bdg_arrow11"></i></a></span> Made with <i class="text-danger fa fa-heart"></i> in Bandung @@ -384,11 +490,6 @@ </footer> <!-- / footer --> - - -</div> - - <script src="../libs/jquery/jquery/dist/jquery.js"></script> <script src="../libs/jquery/bootstrap/dist/js/bootstrap.js"></script> <script src="js/ui-load.js"></script> -- GitLab