Advertisement
Guest User

transaksi-apotik.php

a guest
Jan 23rd, 2020
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.39 KB | None | 0 0
  1. <div align="center">
  2. <a href="index.php" align="center">Kembali Ke Menu</a>
  3.     <h2>Transaksi Toko Apotik Surya</h2>
  4.         <form action="" method="post">
  5.         <div>
  6.             <label for="idtrans">Id Transaksi</label>
  7.             <input type="text" name="idtrans">
  8.         </div></p>
  9.         <div>
  10.             <label for="tgltrans">Tanggal Transaksi</label>
  11.             <input type="datetime-local" name="tgltrans">
  12.         </div></p>
  13.         <div>
  14.             <label for="kdobat">Kode Obat</label>
  15.             <select name="kdobat" id="kdobat" onchange="getObat(this.value)">
  16.             <option value="">-Pilih Kode Obat-</option>
  17.                 <?php
  18.                
  19.                     $getKodeObat = mysqli_query($koneksi, "SELECT * FROM obat");
  20.                     $kodeArray = "var kdObat = new Array();\n";
  21.                     while($rowKodeObat = mysqli_fetch_array($getKodeObat)) {
  22.                         echo "<option name='kdobat' id='kdobat' value='$rowKodeObat[kdobat]'>$rowKodeObat[kdobat]</option>";
  23.                         $kodeArray .= "kdObat['" . $rowKodeObat['kdobat'] . "'] = {nmobat:'" . addslashes($rowKodeObat['nmobat']) ."', hrgobat:'" . addslashes($rowKodeObat['hrgobat']) . "', stokobat:'" . addslashes($rowKodeObat['stokobat']) . "'};\n";
  24.                     }
  25.                
  26.                 ?>
  27.             </select>
  28.         </div></p>
  29.         <div>
  30.             <label for="nmobat">Nama Obat</label>
  31.             <input type="text" name="nmobat" id="nmobat" readonly>
  32.         </div></p>
  33.         <div>
  34.             <label for="hrgobat">Harga Obat</label>
  35.             <input type="number" name="hrgobat" id="hrgobat" readonly>
  36.         </div></p>
  37.         <div>
  38.             <label for="stokobat">Stok Obat</label>
  39.             <input type="number" name="stokobat" id="stokobat" readonly>
  40.         </div></p>
  41.         <div>
  42.             <label for="jmlbeli">Jumlah Beli</label>
  43.             <input type="number" name="jmlbeli" id="jmlbeli" onkeyup="hitung()">
  44.         </div></p>
  45.         <div>
  46.             <label for="total">Total</label>
  47.             <input type="number" name="total" id="total" readonly>
  48.         </div></p>
  49.         <div>
  50.             <label for="diskon">Diskon</label>
  51.             <input type="number" name="diskon" id="diskon" readonly>
  52.         </div></p>
  53.         <div>
  54.             <label for="totalbayar">Total Bayar</label>
  55.             <input type="number" name="totalbayar" id="totalbayar" readonly>
  56.         </div></p>
  57.         <div>
  58.             <input type="submit" name="simpan" value="Simpan Data Obat">
  59.         </div></p>
  60.     </form>
  61. </div>
  62. <br>
  63. <p></p>
  64. <h3 align="center">Daftar Obat Toko Apotik Surya</h3></p>
  65. <div align="center">
  66.     <table border="3">
  67.         <tr>
  68.             <th>No</th>
  69.             <th>Id Transaksi</th>
  70.             <th>Tanggal Transaksi</th>
  71.             <th>Kode Obat</th>
  72.             <th>Nama Obat</th>
  73.             <th>Harga Obat</th>
  74.             <th>Jumlah Beli</th>
  75.             <th>Total</th>
  76.             <th>Diskon</th>
  77.             <th>Total Bayar</th>
  78.             <th>Aksi</th>
  79.         </tr>
  80.         <?php
  81.        
  82.             $query = mysqli_query($koneksi, "SELECT obat.*, transaksi.* FROM transaksi JOIN obat ON transaksi.kdobat=obat.kdobat");
  83.             $no = 1;
  84.  
  85.             while($row = mysqli_fetch_array($query)) {
  86.                     echo "
  87.                    <tr>
  88.                        <td>$no</td>
  89.                        <td>$row[idtrans]</td>
  90.                        <td>$row[tgltrans]</td>
  91.                        <td>$row[kdobat]</td>
  92.                        <td>$row[nmobat]</td>
  93.                        <td>$row[hrgobat]</td>
  94.                        <td>$row[jmlbeli]</td>
  95.                        <td>$row[total]</td>
  96.                        <td>$row[diskon]</td>
  97.                        <td>$row[totalbayar]</td>
  98.                        <td>
  99.                            <a href='?page=transaksidelete&idtrans=$row[kdobat]'>Hapus</a>
  100.                        </td>
  101.                    </tr>
  102.                ";
  103.                 $no++;
  104.             }
  105.        
  106.         ?>
  107.     </table>
  108. </div></p>
  109.  
  110. <script type="text/javascript">
  111.     <?php echo $kodeArray; ?>
  112.  
  113.     function getObat(id) {
  114.         document.getElementById('nmobat').value = kdObat[id].nmobat;
  115.         document.getElementById('hrgobat').value = kdObat[id].hrgobat;
  116.         document.getElementById('stokobat').value = kdObat[id].stokobat;
  117.  
  118.         // var namaObat = document.getElementById('nmobat').value
  119.         // var hargaObat = document.getElementById('hrgobat').value
  120.         // var jumlahBeli = document.getElementById('jmlbeli').value
  121.         // var diskon = parseInt(hargaObat) + parseInt(jumlahBeli);
  122.  
  123.         // console.log(diskon);
  124.     }
  125.  
  126.     function hitung() {
  127.         var kodeObats = document.getElementById('kdobat').value
  128.         var namaObat = document.getElementById('nmobat').value
  129.         var hargaObat = document.getElementById('hrgobat').value
  130.         var jumlahBeli = document.getElementById('jmlbeli').value
  131.         var totals = parseInt(hargaObat) * parseInt(jumlahBeli);
  132.  
  133.         if(kodeObats === "P001") {
  134.             var diskon = ((10 * parseInt(hargaObat) / 100) * parseInt(jumlahBeli));
  135.         } else if(kodeObats ==="P002") {
  136.             var diskon = ((15 * parseInt(hargaObat) / 100) * parseInt(jumlahBeli));
  137.         } else if(kodeObats === "P003") {
  138.             var diskon = ((20 * parseInt(hargaObat) / 100) * parseInt(jumlahBeli));
  139.         }
  140.  
  141.         var totalBayar = (hargaObat * jumlahBeli) - diskon
  142.  
  143.         document.getElementById('total').value = totals
  144.         document.getElementById('diskon').value = diskon
  145.         document.getElementById('totalbayar').value = totalBayar
  146.     }
  147.    
  148. </script>
  149.  
  150. <?php
  151.  
  152. if(isset($_POST['simpan'])) {
  153.     $beli = $_POST['jmlbeli'];
  154.     $query = mysqli_query($koneksi, "INSERT INTO transaksi (idtrans, tgltrans, kdobat, jmlbeli, total, diskon, totalbayar) VALUES ('$_POST[idtrans]', '$_POST[tgltrans]', '$_POST[kdobat]', '$_POST[jmlbeli]', '$_POST[total]', '$_POST[diskon]', '$_POST[totalbayar]')");
  155.    
  156.  
  157.     if($query) {
  158.         $updateStock = mysqli_query($koneksi, "UPDATE obat SET stokobat=stokobat-$beli WHERE kdobat='$_POST[kdobat]'");
  159.         header("Refresh:0; url=index.php?page=transaksi");
  160.         echo "Transaksi Berhasil";
  161.     } else {
  162.         echo "Transaksi Gagal";
  163.     }
  164.  
  165.     header("Refresh:0; url=index.php?page=transaksi");
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement