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">&copy; 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