iqbalslutfie

uts atol

Jul 30th, 2018
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.90 KB | None | 0 0
  1. <?php
  2.   $host='localhost';
  3.   $user='root';
  4.   $pass='';
  5.   $db='uts_atol';
  6.  
  7.   class diskon
  8.   {
  9.     var $hasil = 0;
  10.  
  11.     function set_diskon($kodebarang,$harga)
  12.     {
  13.  
  14.       $diskon = array('A','B','C','D');
  15.       $kodediskon = substr($kodebarang,0,1);
  16.       if($diskon[0]==$kodediskon) { $hasil = $harga*0.05; }
  17.       else if($diskon[1]==$kodediskon) {$hasil = $harga*0.1;}
  18.       else if($diskon[2]==$kodediskon) {$hasil =$harga*0.15;}
  19.       else if($diskon[3]==$kodediskon) {$hasil=$harga*0.2;}
  20.  
  21.       $this->hasil=$hasil;
  22.     }
  23.  
  24.     function get_diskon()
  25.     {
  26.       return $this->hasil;
  27.     }
  28.   }
  29.  
  30.  
  31. class jual
  32. {
  33.   var $harga=0;
  34.  
  35.   function set_jual($harga,$diskon)
  36.   {
  37.     $harga-=$diskon;
  38.  
  39.     $this->harga=$harga;
  40.   }
  41.  
  42.   function get_jual()
  43.   {
  44.     return $this->harga;
  45.   }
  46. }
  47.  
  48. class subtotal
  49. {
  50.   var $total=0;
  51.  
  52.   function set_total($hargajual,$qty)
  53.   {
  54.     $total = $hargajual*$qty;
  55.  
  56.     $this->total=$total;
  57.   }
  58.  
  59.   function get_total()
  60.   {
  61.     return $this->total;
  62.   }
  63. }
  64.  
  65.   $conn = mysqli_connect($host,$user,$pass,$db);
  66.  
  67.   if(!$conn)
  68.   {
  69.     die('Gagal terhubung ke MYSQL :'.mysqli_connect_error());
  70.   }
  71.  
  72.     echo '<h1>DATA BARANG</h1>';
  73.     echo '<form action="baru.php" method="POST">
  74.          <input type="submit" name="tombol1" value="Terurut Kode Barang">
  75.          <input type="submit" name="tombol2" value="Terurut Nama Barang">
  76.          <input type="submit" name="tombol3" value="Terurut Harga dari Teramahal">
  77.          </form>';
  78.  
  79.  
  80.  
  81.   $sql1 = 'SELECT penjualan.tgltransaksi,penjualan.kodebarang,barang.namabarang,barang.harga,penjualan.qty
  82.  FROM penjualan INNER JOIN barang ON penjualan.kodebarang=barang.kodebarang ORDER BY kodebarang asc';
  83.   $sql2 = 'SELECT penjualan.tgltransaksi,penjualan.kodebarang,barang.namabarang,barang.harga,penjualan.qty
  84.  FROM penjualan INNER JOIN barang ON penjualan.kodebarang=barang.kodebarang ORDER BY namabarang asc';
  85.   $sql3 = 'SELECT penjualan.tgltransaksi,penjualan.kodebarang,barang.namabarang,barang.harga,penjualan.qty
  86.  FROM penjualan INNER JOIN barang ON penjualan.kodebarang=barang.kodebarang ORDER BY harga asc';
  87.   $hasil = $sql2;
  88.  
  89.   if (isset($_POST["tombol1"])) {
  90.       $hasil = $sql1;
  91.   }
  92.   else if (isset($_POST["tombol2"])) {
  93.       $hasil = $sql2;
  94.   }
  95.   else if (isset($_POST["tombol3"])){
  96.       $hasil = $sql3;
  97.   }
  98.  
  99. $query = mysqli_query($conn,$hasil);
  100.  
  101.   if(!$query)
  102.   {
  103.     die("SQL  Error :".mysqli_error());
  104.   }
  105.  
  106.   echo '<table border=1>
  107.          <thead>
  108.            <tr>
  109.            <th>TGL TRANSAKSI</th>
  110.            <th>KODE BARANG</th>
  111.            <th>NAMA BARANG</th>
  112.            <th>HARGA</th>
  113.            <th>DISKON</th>
  114.            <th>HARGA JUAL</th>
  115.            <th>QTY</th>
  116.            <th>SUB TOTAL</th>
  117.            </tr>
  118.          </thead>
  119.          <tbody>';
  120. $total1=0;
  121. $total2=0;
  122. while($row=mysqli_fetch_array($query))
  123. {
  124.   $diskon = new diskon();
  125.   $diskon->set_diskon($row['kodebarang'],$row['harga']);
  126.  
  127.   $jual=new jual();
  128.   $jual->set_jual($row['harga'],$diskon->get_diskon());
  129.  
  130.   $subtotal=new subtotal();
  131.   $subtotal->set_total($jual->get_jual(),$row['qty']);
  132.  
  133.   echo '  <tr>
  134.            <td>'.$row['tgltransaksi'].'</td>
  135.            <td>'.$row['kodebarang'].'</td>
  136.            <td>'.$row['namabarang'].'</td>
  137.            <td>'.number_format($row['harga'],0,',','.').'</td>
  138.            <td>'.number_format($diskon->get_diskon(),0,',','.').'</td>
  139.            <td>'.number_format($jual->get_jual(),0,',','.').'</td>
  140.            <td>'.$row['qty'].'</td>
  141.            <td>'.number_format($subtotal->get_total(),0,',','.').'</td>
  142.          </tr>
  143.  ';
  144.           $total1+=$row['qty'];
  145.           $total2+=$subtotal->get_total();
  146. }
  147.  
  148.   echo '  <tr>
  149.            <td colspan="6">TOTAL</td>
  150.            <td>'.$total1.'</td>
  151.            <td>'.number_format($total2,0,',','.').'</td>
  152.          </tr>
  153.  ';
  154.  
  155. echo '    </tbody>
  156.        </table>
  157.        ';
  158.  
  159.  ?>
Add Comment
Please, Sign In to add comment