Minggu, 04 Maret 2018

pemrograman web 2 skrip penjualan baru

<?php
# KONEKSI DATABASE
// Koneksi ke MySQL
$koneksidb    = mysql_connect("localhost", "root", "") or die ("Koneksi gagal !");
// Memilih database pada MySQL
mysql_select_db("db_tokoweb", $koneksidb) or die ("Database tidak ditemukan !");

# TOMBOL TAMBAH DIKLIK
// Untuk memasukan data item barang  yang dipilih ke dalam tabel Tmp_jual, data yang dipilih ini bersifat sementara
// Tabel Tmp_jual bertindak sebagai keranjang belanja, untuk menampung sementara item barang yang sedang diinput saat terjadi transaksi
if(isset($_POST['btnTambah'])){
    # Membaca data pada form
    $cmbBarang    = $_POST['cmbBarang'];
    $txtJumlah    = $_POST['txtJumlah'];

    # Validasi data pada form
    if(trim($cmbBarang) == "Kosong") {
        echo "Data Nama Barang belum ada yang dipilih";
    }
    elseif(trim($txtJumlah) == "") {
        echo "Data Jumlah Jual masih kosong, silahkan diisi";
    }
    else {
        // Jika semua form data terisi (tidak kosong), maka
        // Simpan datanya ke database, tabel tmp_jual
        $mySql    = "INSERT INTO tmp_jual (kd_barang, jumlah) VALUES ('$cmbBarang', '$txtJumlah')";
        mysql_query($mySql, $koneksidb) or die ("Error Query".mysql_error());
       
        // Pesan setelah menyimpan
        echo "ITEM BARANG BERHASIL DITAMBAHKAN";
    }   
}

# TOMBOL SIMPAN DIKLIK
// Untuk menyimpan data transaksi dan item barang yang sudah diinput untuk disimpan ke dalam transaksi yang sebenarnya
// yaitu disimpan pada tabel jual, dan data item barang yang dipilih (disimpan dalam tmp_jual) akan disimpan ke dalam tabel jual_item
if(isset($_POST['btnSimpan'])){
    # Membaca data pada form
    $txtNoPenjualan    = $_POST['txtNoPenjualan'];
    $txtTanggal        = $_POST['txtTanggal'];
    $txtKeterangan    = $_POST['txtKeterangan'];
    $txtPelanggan    = $_POST['txtPelanggan'];
    $cmbKategori    = $_POST['cmbKategori'];
    $cmbBarang        = $_POST['cmbBarang'];
    $txtJumlah        = $_POST['txtJumlah'];
   
    # Validasi data pada form
    if(trim($txtNoPenjualan) == "") {
        echo "Data No. Transaksi masih kosong, silahkan diisi.";
    }
    elseif(trim($txtTanggal) == "") {
        echo "Data Tanggal masih kosong, silahkan diisi";
    }
    elseif(trim($txtPelanggan) == "") {
        echo "Data Pelanggan masih kosong, silahkan diisi";
    }
    elseif(trim($txtKeterangan) == "") {
        echo "Data Keterangan masih kosong, silahkan diisi";
    }
    else {
        // Jika semua form terisi (tidak kosong), maka
        // Simpan datanya transaksi ke database
        $mySql    = "INSERT INTO jual(no_jual, tanggal, pelanggan, keterangan)
                    VALUES ('$txtNoPenjualan', '$txtTanggal', '$txtPelanggan', '$txtKeterangan')";
        mysql_query($mySql, $koneksidb) or die ("Error Query".mysql_error());
       
        // Membaca data item barang dari TMP_jual
        $bacaSql    = "SELECT * FROM tmp_jual";
        $bacaQry    = mysql_query($bacaSql, $koneksidb) or die ("Error Query".mysql_error());
        while($bacaData = mysql_fetch_array($bacaQry)) {
            // Baca data
            $dataKode    = $bacaData['kd_barang'];
            $dataJumlah = $bacaData['jumlah'];
           
            // Menyimpan data dari TMP ke tabel jual_item
            $mySql    = "INSERT INTO jual_item (no_jual, kd_barang, jumlah) VALUES ('$txtNoPenjualan', '$dataKode', '$dataJumlah')";
            mysql_query($mySql, $koneksidb) or die ("Error Query".mysql_error());
        }
       
        // Mengosongkan data dalam TMP_jual
        $mySql    = "DELETE FROM tmp_jual";
        mysql_query($mySql, $koneksidb) or die ("Error Query".mysql_error());
       
        // Pesan setelah menyimpan
        echo "PENYIMPANAN DATA TRANSAKSI BERHASIL";
    }
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Transaksi Penjualan Ritel</title>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="form1" target="_self">
<h2> TRANSAKSI PENJUALAN </h2>
  <table width="600" border="0" cellspacing="1" cellpadding="3">
    <tr>
      <td bgcolor="#CCCCCC"><strong>TRANSAKSI  </strong></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td width="167"><strong>No. Penjualan / Nota </strong></td>
      <td width="418"><input name="txtNoPenjualan" type="text" size="10" maxlength="5"></td>
    </tr>
    <tr>
      <td><strong>Tgl. Penjualan </strong></td>
      <td><input name="txtTanggal" type="text" value="<?php echo date('Y-m-d'); ?>" size="20" maxlength="10">
      <strong>(Format: Y-m-d) </strong></td>
    </tr>
    <tr>
      <td><strong>Pelanggan</strong></td>
      <td><input name="txtPelanggan" type="text" size="60" maxlength="100"></td>
    </tr>
    <tr>
      <td><strong>Keterangan</strong></td>
      <td><input name="txtKeterangan" type="text" size="60" maxlength="100"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td bgcolor="#CCCCCC"><strong>DATA BARANG </strong></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>Kategori</strong></td>
      <td>
      <select name="cmbKategori">
      <option value="Kosong"> - </option>
      <?php
          // Menampilkan data kategori ke List/Menu
          $cmbSql    = "SELECT * FROM kategori ORDER BY kd_kategori";
        $cmbQry    = mysql_query($cmbSql, $koneksidb) or die ("Error Query".mysql_error());
        while($cmbData = mysql_fetch_array($cmbQry)) {
            echo "<option value='$cmbData[kd_kategori]'> $cmbData[nm_kategori] </option>";
        }
      ?>
      </select>
      <input name="btnPilih" type="submit" value="Pilih"></td>
    </tr>
    <tr>
      <td><strong>Nama Barang </strong></td>
      <td><select name="cmbBarang">
          <option value="Kosong"> - </option>
          <?php
          // Membaca kategori terpilih
          $kodeKategori    = $_POST['cmbKategori'];
         
          // Menampilkan data barang berdasarkan kategori
          $cmbSql    = "SELECT * FROM barang WHERE kd_kategori='$kodeKategori' ORDER BY kd_barang";
        $cmbQry    = mysql_query($cmbSql, $koneksidb) or die ("Error Query".mysql_error());
        while($cmbData = mysql_fetch_array($cmbQry)) {
            echo "<option value='$cmbData[kd_barang]'> $cmbData[kd_barang] | $cmbData[nm_barang] </option>";
        }
      ?>
        </select> </td>
    </tr>
    <tr>
      <td><strong>Jumlah Jual </strong></td>
      <td><input name="txtJumlah" type="text" size="10" maxlength="4">
      <input name="btnTambah" type="submit" value="Tambah"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input name="btnSimpan" type="submit" value=" Simpan Transaksi "></td>
    </tr>
  </table>
 
  <strong>DATA ITEM BARANG </strong><br>
  <table width="600" border="0" cellspacing="1" cellpadding="3">
    <tr>
      <td width="53" bgcolor="#CCCCCC"><strong>Kode</strong></td>
      <td width="284" bgcolor="#CCCCCC"><strong>Nama Barang </strong></td>
      <td width="50" align="center" bgcolor="#CCCCCC"><strong>Jumlah</strong></td>
      <td width="85" align="center" bgcolor="#CCCCCC"><strong>Harga (Rp) </strong></td>
      <td width="92" align="center" bgcolor="#CCCCCC"><strong>Subtotal (Rp) </strong></td>
    </tr>
    <?php
    // Variabel
    $subTotal    = 0;
   
    // Skrip (Query) menampilkan data dari MySQL
    $mySql    = "SELECT tmp_jual.*, barang.nm_barang, barang.harga_jual FROM tmp_jual
                LEFT JOIN barang ON tmp_jual.kd_barang = barang.kd_barang
                ORDER BY tmp_jual.kd_barang";
    $myQry    = mysql_query($mySql, $koneksidb) or die ("Error Query".mysql_error());
    while($myData = mysql_fetch_array($myQry)) {
        // Menghitung total harga
        $subTotal    = $myData['harga_jual'] * $myData['jumlah'];
  ?>
    <tr>
      <td><?php echo $myData['kd_barang']; ?> </td>
      <td><?php echo $myData['nm_barang']; ?> </td>
      <td><?php echo $myData['jumlah']; ?> </td>
      <td><?php echo $myData['harga_jual']; ?> </td>
      <td><?php echo $subTotal; ?></td>
    </tr>
    <?php } ?>
  </table>
</form>
</body>
</html>

0 komentar:

Posting Komentar