justhrun

grafik_kiloan_dll.php

Jul 18th, 2017
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.01 KB | None | 0 0
  1. <?
  2. include 'head.php';
  3. include 'sidebar.php';
  4. include 'topbar.php';
  5.  
  6. mysql_connect( 'localhost','root','' );
  7. mysql_select_db( 'quickly' );
  8.  
  9. // BEGIN DECLARATION
  10. $bulan = $_POST['bulan'];
  11. $tahun = $_POST['tahun'];
  12. $bulan2 = $_POST['bulan2'];
  13. $hariini = date("Y-m-d h:is");
  14. // END DECLARATION
  15. ?>
  16.  
  17. <!-- page content -->
  18. <div class="right_col" role="main">
  19.   <div class="">
  20.     <div class="clearfix"></div>
  21.     <div class="row" id="noprint">
  22.       <div class="col-md-12 col-xs-12">
  23.         <div class="x_panel">
  24.  
  25.           <div class="x_title">
  26.             <h2>Form Filter<small></small></h2>
  27.             <div class="clearfix"></div>
  28.           </div>
  29.           <div class="x_content">
  30.             <br />
  31.             <form role="form" class="form-horizontal form-label-left" method="POST"> <!-- Important: method="POST" -->
  32.              
  33.               <div class="form-group">
  34.                 <label class="control-label col-md-3 col-sm-3 col-xs-12">Tahun</label>
  35.                 <div class="col-md-6 col-sm-6 col-xs-12">
  36.                   <select class="form-control select2" name="tahun" required>
  37.                     <option value="" disabled selected>--Pilih Tahun--</option>
  38.                     <?
  39.                     $year = date("Y");
  40.                     $newyear = strtotime('-2 year', strtotime($year));
  41.                     $year2 = date("Y", $newyear);
  42.                     for($i=$year2;$i<=date("Y");$i++) {
  43.                       ?>
  44.                       <option><?=$i?></option>
  45.                       <?
  46.                     }
  47.                     ?>        
  48.                   </select>
  49.                 </div>
  50.               </div>
  51.  
  52.               <div class="form-group">
  53.                 <label class="control-label col-md-3 col-sm-3 col-xs-12">Bulan</label>
  54.                 <div class="col-md-3 col-sm-3 col-xs-12">
  55.                   <select class="form-control select2" name="bulan" required>
  56.                     <option value="" disabled selected>--Pilih Bulan Mulai--</option>
  57.                     <option value="01" > Januari </option>
  58.                     <option value="02" > Februari </option>
  59.                     <option value="03" > Maret </option>
  60.                     <option value="04" > April </option>
  61.                     <option value="05" > Mei </option>
  62.                     <option value="06" > Juni </option>
  63.                     <option value="07" > Juli </option>
  64.                     <option value="08" > Agustus </option>
  65.                     <option value="09" > September </option>
  66.                     <option value="10" > Oktober </option>
  67.                     <option value="11" > November </option>
  68.                     <option value="12" > Desember </option>
  69.                   </select>
  70.                 </div>  
  71.                 <div class="col-md-3 col-sm-3 col-xs-12">
  72.                   <select class="form-control select2" name="bulan2" required>
  73.                     <option value="" disabled selected>--Pilih Bulan Selesai--</option>
  74.                     <option value="01" > Januari </option>
  75.                     <option value="02" > Februari </option>
  76.                     <option value="03" > Maret </option>
  77.                     <option value="04" > April </option>
  78.                     <option value="05" > Mei </option>
  79.                     <option value="06" > Juni </option>
  80.                     <option value="07" > Juli </option>
  81.                     <option value="08" > Agustus </option>
  82.                     <option value="09" > September </option>
  83.                     <option value="10" > Oktober </option>
  84.                     <option value="11" > November </option>
  85.                     <option value="12" > Desember </option>
  86.                   </select>
  87.                 </div>
  88.                 <button type="submit" class="btn btn-success" name="submit" value="action"><i class="fa fa-download"></i></button>
  89.               </div>
  90.             </form>
  91.           </div>
  92.         </div>
  93.       </div>
  94.     </div>
  95.  
  96.     <?
  97.     $query = mysql_query("
  98.      SELECT (temp.bulan) AS bulanx FROM (
  99.      (SELECT month(a.datecreated) bulan FROM transaksi_kiloan a WHERE month(a.datecreated) >= '$bulan' AND month(a.datecreated) <= '$bulan2' GROUP BY month(a.datecreated))
  100.      UNION
  101.      (SELECT month(b.datecreated) bulan FROM transaksi_potongan b WHERE month(b.datecreated) >= '$bulan' AND month(b.datecreated) <= '$bulan2' GROUP BY month(b.datecreated))
  102.      ) AS temp");
  103.     $data = mysql_fetch_array($query);
  104.     $bulanx = $data['bulanx'];
  105.     ?>
  106.  
  107.     <script type="text/javascript" src="js/jquery.min.js"></script>
  108.     <script type="text/javascript">
  109.       $(function () {
  110.         var chart;
  111.         $(document).ready(function() {
  112.           chart = new Highcharts.Chart({
  113.             chart: {
  114.               renderTo: 'container',
  115.               type: 'column',
  116.               marginRight: 130,
  117.               marginBottom: 25
  118.             },
  119.             title: {
  120.               text: 'Grafik Pendapatan Bersih',
  121.                 x: -20 //center
  122.               },
  123.               subtitle: {
  124.                 text: 'Bulan (<?=$bulan?> - <?=$bulan2?>) Tahun <?=$tahun?>',
  125.                 x: -20
  126.               },
  127.               xAxis: {
  128.                 categories: ['', 'Jan', 'Feb', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember']
  129.               },
  130.               yAxis: {
  131.                 title: {
  132.                   text: 'Pendapatan Bersih'
  133.                 },
  134.                 plotLines: [{
  135.                   value: 0,
  136.                   width: 1,
  137.                   color: '#808080'
  138.                 }]
  139.               },
  140.               tooltip: {
  141.                 formatter: function() {
  142.                   return '<b>' + this.series.name
  143.                   + '</b><br/>' + this.x + ': ' + this.y + ' Rupiah';
  144.                 }
  145.               },
  146.               legend: {
  147.                 layout: 'vertical',
  148.                 align: 'right',
  149.                 verticalAlign: 'top',
  150.                 x: -0,
  151.                 y: 100,
  152.                 borderWidth: 0
  153.               },
  154.               series: [
  155.               <?
  156.               $kiloan = $potongan = $total = array_fill(0,12,0);
  157.              
  158.               // Query Perhitungan Kiloan
  159.               $sql = "SELECT month(datecreated) AS bln, SUM(total-totalgaji) AS kiloan FROM transaksi_kiloan WHERE month(datecreated) BETWEEN '$bulan' AND '$bulan2' AND year(datecreated) = '$tahun' GROUP BY bln";
  160.               $query = mysql_query($sql);
  161.               while ($data = mysql_fetch_array($query)) {
  162.                 $bln = $data['bln'];
  163.                 $jml = $data['kiloan'];
  164.                 $kiloan[$bln-1] = $jml;
  165.               }
  166.               mysql_free_result($query);
  167.  
  168.               // Query Perhitungan Potongan
  169.               $sql = "SELECT month(datecreated) AS bln, SUM(grandtotal-grandtotalgaji) AS potongan FROM transaksi_potongan WHERE month(datecreated) BETWEEN '$bulan' AND '$bulan2' AND year(datecreated) = '$tahun' GROUP BY bln";
  170.               $query = mysql_query($sql);
  171.               while ($data = mysql_fetch_array($query)) {
  172.                 $bln = $data['bln'];
  173.                 $jml = $data['potongan'];
  174.                 $potongan[$bln-1] = $jml;
  175.               }
  176.               mysql_free_result($query);
  177.  
  178.               // Query Perhitungan Total
  179.               $sql = "SELECT temp.bln AS bln, SUM(temp.pendapatan-temp.pengeluaran) AS total FROM
  180.              ((SELECT month(a.datecreated) bln, SUM(a.total) pendapatan, SUM(a.totalgaji) pengeluaran FROM transaksi_kiloan a WHERE month(a.datecreated) BETWEEN '$bulan' AND '$bulan2' AND year(a.datecreated) = '$tahun' GROUP BY bln)
  181.              UNION
  182.              (SELECT month(b.datecreated) bln, SUM(b.grandtotal) pendapatan, SUM(b.grandtotalgaji) pengeluaran FROM transaksi_potongan b WHERE month(b.datecreated) BETWEEN '$bulan' AND '$bulan2' AND year(b.datecreated) = '$tahun' GROUP BY bln))
  183.              AS temp GROUP BY bln";
  184.               $query = mysql_query($sql);
  185.               while ($data = mysql_fetch_array($query)) {
  186.                 $bln = $data['bln'];
  187.                 $jml = $data['total'];
  188.                 $total[$bln-1] = $jml;
  189.               }
  190.               mysql_free_result($query);
  191.              ?>
  192.                {  
  193.                  pointStart: <?=$bulanx?>,
  194.                  name: 'Kiloan',  
  195.                  data: [<? echo implode(',',$kiloan); ?>]
  196.                },
  197.                {  
  198.                  pointStart: <?=$bulanx?>,
  199.                  name: 'Potongan',  
  200.                  data: [<? echo implode(',',$potongan); ?>]
  201.                },
  202.                {  
  203.                  pointStart: <?=$bulanx?>,
  204.                  name: 'Total',  
  205.                  data: [<? echo implode(',',$total); ?>]
  206.                }
  207.                ]
  208.         });
  209.         });
  210.       });
  211.     </script>
  212.  
  213.     <div class="row">
  214.       <div class="col-md-12">
  215.         <div class="x_panel">
  216.           <div class="x_content" id="container">
  217.             <script src="js/highchart/highcharts.js"></script>
  218.             <script src="js/highchart/modules/exporting.js"></script>
  219.           </div>
  220.         </div>
  221.       </div>
  222.     </div>
  223.   </div>
  224. </div>
  225. <!-- /page content -->
  226. <? include 'footer.php'; ?>
Advertisement
Add Comment
Please, Sign In to add comment