Advertisement
anticims19

f_transaksi.php

Feb 27th, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.95 KB | None | 0 0
  1. <?php
  2. include "./inc/config.php";
  3. include "./inc/function.php";
  4. $id = $_SESSION['id'];
  5. ?>
  6. <ul class="breadcrumb">
  7.   <li><a href="./">Home</a></li>
  8.   <li><a href="?page=<?php echo $page ;?>"><?php echo ucfirst($page) ; ?></a></li>
  9.   <li class="active"><?php echo ucfirst($action) ; ?> Data</li>
  10. </ul>
  11.  
  12. <form class="form-horizontal" method="POST" enctype="multipart/form-data">
  13.   <fieldset>
  14.     <legend>Tambah Data Transaksi</legend>
  15.    
  16.     <?php
  17.     include "./inc/config.php";
  18.     // membaca id transaksi terbesar
  19.     $carikode = mysql_query("SELECT max(id_transaksi) as no_invoice FROM t_transaksi") or die(mysql_error());
  20.     $datakode = mysql_fetch_array($carikode);      
  21.    
  22.     $kodeinvoice = $datakode['no_invoice'];
  23.     // mengambil angka atau bilangan dalam id transaksi terbesar,
  24.     // dengan cara mengambil substring mulai dari karakter ke-1 diambil 6 karakter
  25.     // misal 'INV001', akan diambil '001'
  26.     // setelah substring bilangan diambil lantas dicasting menjadi integer
  27.     $noUrut = (int) substr($kodeinvoice, 3, 3);
  28.     // bilangan yang diambil ini ditambah 1 untuk menentukan nomor urut berikutnya
  29.     $noUrut++;
  30.     // membentuk id transaksi baru
  31.     // perintah sprintf("%03s", $noUrut); digunakan untuk memformat string sebanyak 3 karakter
  32.     // misal sprintf("%03s", 12); maka akan dihasilkan '012'
  33.     // atau misal sprintf("%03s", 1); maka akan dihasilkan string '001'
  34.     $char = "INV";
  35.     $newID = $char . sprintf("%03s",$noUrut);
  36.     ?>
  37.     <div class="form-group">
  38.       <label class="col-sm-2 control-label">No Invoice</label>
  39.       <div class="col-sm-3">
  40.         <input type="text" class="form-control" name="id"  value="<?php echo $newID ?>" readonly placeholder="No Invoice">
  41.       </div>
  42.     </div>
  43.     <div class="form-group">
  44.       <label class="col-sm-2 control-label">ID Pelanggan</label>
  45.       <div class="col-sm-3">
  46.         <select name="id_pelanggan" id="id_pelanggan" required="" onclick="javascript:bulanTagihan();" class="form-control">
  47.           <option value="" selected="" >--Pilih Pelanggan--</option>
  48.           <?php  
  49.           include "./inc/config.php";
  50.           $q_pelanggan = mysql_query("SELECT no_pelanggan, nama FROM t_pelanggan ORDER BY nama ASC ") or die(mysql_error());
  51.           while($r_pelanggan =  mysql_fetch_array($q_pelanggan)){
  52.           ?>
  53.           <option value="<?php echo $r_pelanggan['no_pelanggan']; ?>"><?php echo $r_pelanggan['nama']; ?></option>
  54.           <?php } ?>
  55.         </select>
  56.       </div>
  57.     </div>
  58.  
  59.     <div class="form-group">
  60.       <label class="col-sm-2 control-label">Bulan Tagihan</label>
  61.       <div class="col-sm-3">
  62.         <select name="bulan" class="form-control">
  63.           <option value="" selected="" disabled="">--Bulan Tagihan--</option>
  64.           <div id="isi_bulan"></div>
  65.         </select>
  66.       </div>
  67.     </div>
  68.  
  69.     <div class="form-group">
  70.       <label class="col-sm-2 control-label">Tanggal Bayar</label>
  71.       <div class="col-sm-3">
  72.         <input type="text" id="datepicker" class="form-control" name="tgl_bayar" readonly="" value="<?php echo date("Y-m-d"); ?>" placeholder="Tanggal Bayar">
  73.       </div>
  74.     </div>
  75.  
  76.     <div class="form-group">
  77.       <label class="col-sm-2 control-label">Jumlah Bayar</label>
  78.       <div class="col-sm-3">        
  79.         <input type="text" class="form-control " id="inputku" onkeydown="return numbersonly(this, event);" onkeyup="javascript:tandaPemisahTitik(this);" name="nominal" placeholder="Jumlah Bayar">
  80.       </div>
  81.     </div>
  82.  
  83.    
  84.    
  85.     <!-- <div class="form-group">
  86.       <label class="col-sm-2 control-label">Bulan Tagihan</label>
  87.       <div class="col-sm-3">        
  88.         <style type="text/css">
  89.         .ui-datepicker-calendar {
  90.         /*display: none;*/
  91.         }
  92.         select{
  93.         color:#000;
  94.         }
  95.         </style>
  96.         <script>    
  97.         $(function() {
  98.           $('.date-picker').datepicker( {
  99.               changeMonth: true,
  100.               changeYear: true,
  101.               showButtonPanel: true,
  102.               dateFormat: 'yy-mm',
  103.               onClose: function(dateText, inst) {
  104.                   var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
  105.                   var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
  106.                   $(this).datepicker('setDate', new Date(year, month, 1));
  107.               }
  108.           });
  109.         });
  110.         </script>
  111.       <input type="text" name="bulan" class="form-control date-picker" placeholder="Bulan Tagihan" required="" id="startDate" />
  112.       </div>  
  113.     </div>    -->
  114.     <!-- <div class="form-group">
  115.       <label class="col-sm-2 control-label">Bukti Pembayaran</label>
  116.       <div class="col-sm-3">
  117.         <input type="file" id="exampleInputFile" name="bukti">
  118.       </div>
  119.     </div> -->
  120.    
  121.    
  122.     <div class="form-group">
  123.       <div class="col-sm-10 col-sm-offset-2">
  124.         <button type="reset" class="btn btn-primary btn-sm"><span class="glyphicon glyphicon-refresh" aria-hidden="true"></span> Reset</button>
  125.         <button type="submit" name="simpan" class="btn btn-success btn-sm"><span class="glyphicon glyphicon-ok" aria-hidden="true"></span> Tambah</button>
  126.         <a href="?page=transaksi" class="btn btn-info btn-sm"><span class="glyphicon glyphicon-arrow-left" aria-hidden="true"></span> Batal </a>
  127.       </div>
  128.     </div>
  129.   </fieldset>
  130.  
  131.  
  132. </form>
  133.  
  134.  
  135.   <?php
  136.  
  137.   if(isset($_POST['simpan'])){
  138.     $fileName = $_FILES['bukti']['name'];
  139.     $cekdata="SELECT id_transaksi from t_transaksi where id_transaksi='".$_POST['id']."'";
  140.     $ada=mysql_query($cekdata) or die(mysql_error());
  141.     $data="SELECT * from t_transaksi";
  142.     $aya=mysql_query($data) or die(mysql_error());
  143.     if(mysql_num_rows($ada)>0) {
  144.       writeMsg('invoice.sama');
  145.     }  else {
  146.       $query="INSERT INTO t_transaksi (id_transaksi, id_pelanggan, tgl_bayar, nominal, bulan_tagihan, bukti) VALUES ('".$_POST['id']."','".$_POST['id_pelanggan']."','".$_POST['tgl_bayar']."','".str_replace(".","",$_POST['nominal'])."','".$_POST['bulan']."','$fileName')";
  147.       mysql_query($query) or die(mysql_error());
  148.       move_uploaded_file($_FILES['bukti']['tmp_name'], "upload/".$_FILES['bukti']['name']);
  149.       echo '<META HTTP-EQUIV="Refresh" Content="0; URL=?page=transaksi">';
  150.     }
  151.   }
  152.  
  153.   ?>
  154.  
  155.  
  156. <script>
  157.   function bulanTagihan() {
  158.     var id = $("#id_pelanggan").val();
  159.     var datas = "id="+id;
  160.     var url = "view/bulan_tagihan.php";
  161.    
  162.     console.log(id);
  163.  
  164.     $.ajax({
  165.           url : url,
  166.           type: "POST",
  167.           data : datas,
  168.           dataType : 'html',
  169.           success: function(data)
  170.           {
  171.             $('#isi_bulan').html(data);  
  172.             console.log(data);
  173.            
  174.           }
  175.       });
  176.  
  177.     // $.ajax({
  178.     //     type: "POST",
  179.     //     url: "view/bulan_tagihan.php",
  180.     //     data: datas
  181.     //     success:function(data){
  182.     //       $('#isi_bulan').html(data);
  183.     //     }
  184.     // })
  185.  
  186.   }
  187. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement