Single Dan Multi Item
Single Dan Multi Item
1. Buatlah tabel barang dengan desain berikut ini, setting kolom id menjadi auto_increment :
2. Buatlah tabel penjualan dengan desain berikut ini, setting kolom id menjadi auto_increment:
3. Dalam folder pages, buatlah folder barang, dalam folder barang Buatlah file baru dengan nama
transaksi_barang.php, ketikkan kode dibawah ini :
</div>
<!-- /.box-body -->
<div class="box-footer">
<button type="submit" class="btn btn-primary" title="Simpan
Data"> <i class="glyphicon glyphicon-floppy-disk"></i> Simpan</button>
</div>
</form>
</div>
</tr>
</thead>
<tbody>
<?php
include "conf/conn.php";
$no=0;
$query=mysqli_query($kon,
"SELECT * FROM barang ORDER BY id DESC");
while ($row=mysqli_fetch_array($query))
{
?>
<tr class="pilih" data-id="<?php echo $row['id'];?>" data-
barang="<?php echo $row['nama_barang'];?>" data-harga="<?php echo
$row['harga'];?>">
<td><?php echo $row['id']; //echo $no=$no+1;?></td>
<td><?php echo $row['nama_barang'];?></td>
<td><?php echo $row['harga'];?></td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-
dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
$(".pencarian").focusin(function() {
$("#myModal").modal('show'); // ini fungsi untuk menampilkan modal
});
$('#produk').DataTable();
});
$('#myModal').modal('hide');
});
</script>
4. dalam folder barang , Buatlah file baru dengan nama transaksi_barang_proses.php, ketikkan
kode dibawah ini :
<?php
include "../../conf/conn.php";
if($_POST)
{
$id=$_POST['id'];
$harga = $_POST['harga'];
$jumlah = $_POST['jumlah'];
$total=$harga*$jumlah;
echo $query;
if(!mysqli_query($kon,$query)){
die(mysqli_error);
}else{
echo '<script>alert("Data Berhasil Ditambahkan !!!");
window.location.href="../../index.php?page=data_barang"</script>';
}
}
?>
5. dalam file index.php, tambahkan menu pada sidebar, dengan script berikut :
<li><a href="index.php?page=data_barang"><i class="glyphicon glyphicon-
book"></i> <span>Transaksi Barang</span></a></li>
6. dalam file page.php, tambahkan case baru, dengan script sebagai berikut :
case 'data_barang';
include 'pages/barang/transaksi_barang.php';
break;
7.
1. Buatlah tabel jual dengan desain berikut ini, setting kolom id menjadi auto_increment :
2. Buatlah tabel detail_jual dengan desain berikut ini, setting kolom id menjadi auto_increment :
3. dalam file index.php, tambahkan menu pada sidebar, dengan script berikut :
4. dalam file page.php, tambahkan case baru, dengan script sebagai berikut :
case 'data_multibarang':
include 'pages/multibarang/data_transaksi_barang.php';
break;
case 'bayar':
include 'pages/multibarang/bayar.php';
break;
5. Dalam folder pages, buatlah folder multibarang, dalam folder multibarang Buatlah file baru
dengan nama data_transaksi_barang.php, ketikkan kode dibawah ini :
<div class="row">
<div class="col-xs-12">
<div class="box box-primary">
<div class="box-header">
<?php require_once 'kantong_belanja.php'; ?>
</div>
<div class="box-body table-responsive">
<table id="barang" class="table table-bordered table-hover">
<thead>
<tr>
<th>#</th>
<th>ID BARANG</th>
<th>NAMA BARANG</th>
<th>HARGA</th>
<th>PEMBELIAN</th>
<th>AKSI</th>
</tr>
</thead>
<tbody>
<?php
include "conf/conn.php";
$no=0;
$query=mysqli_query($kon,"SELECT * FROM barang ORDER BY id
DESC");
while ($row=mysqli_fetch_array($query))
{
?>
<tr>
<form method="POST" action="index.php?page=data_multibarang">
<input type="hidden" name="id" value="<?= $row['id'];
?>"></input>
</tr>
</form>
<?php } ?>
</tbody>
</table>
</div>
<!-- /.box-body -->
</div>
<!-- /.box -->
</div>
<!-- /.col -->
</div>
<!-- /.row -->
</section>
<!-- /.content -->
6. dalam folder multibarang Buatlah file baru dengan nama kantong_belanja.php, ketikkan kode
dibawah ini :
<?php
//echo"halaman cart";
if (isset($_POST['id'], $_POST['pembelian'])) {
$id = $_POST['id'];
$pembelian = $_POST['pembelian'];
//echo "$id.$pembelian";
//$produk=$dt_produk['nama_produk'];
//$harga=$dt_produk['harga'];
//echo "$produk.$harga";
//var_dump($_SESSION['kantong']);
if (!isset($_SESSION['kantong_belanja'])) $_SESSION['kantong_belanja'] = [];
$index = -1;
$cart = unserialize(serialize($_SESSION['kantong_belanja']));
// jika produk sudah ada dalam cart maka pembelian akan diupdate
for ($i=0; $i<count($cart); $i++) {
if ($cart[$i]['id'] == $id) {
$index = $i;
$_SESSION['kantong_belanja'][$i]['pembelian'] = $pembelian;
break;
}
}
}
var_dump($_SESSION['kantong_belanja']);
//var_dump($_SESSION['kantong']);
if (!empty($_SESSION['kantong_belanja'])) {
?>
<br>
<table class="table table-bordered">
<tr align="center">
<th>#</th>
<th>ID Barang</th>
<th>Nama Barang</th>
<th>Pembelian</th>
<th>Harga</th>
<th>Total</th>
<th>Aksi</th>
</tr>
<?php
if(isset($_SESSION['kantong_belanja'])) {
$cart = unserialize(serialize($_SESSION['kantong_belanja']));
$index = 0;
$no = 1;
$total = 0;
$total_bayar = 0;
<tr>
<td align="center"><?= $no++; ?></td>
<td><?= $cart[$i]['id']; ?></td>
<td><?= $cart[$i]['nama_barang']; ?></td>
<td align="center"><?= $cart[$i]['pembelian']; ?></td>
<td><?= $cart[$i]['harga']; ?></td>
<td><?= $total; ?></td>
<td align="center">
<a href="pages/multibarang/hapus_kantong.php?id=<?= $index; ?>">
<button class="btn btn-danger btn-sm"><i class="fa fa-
trash"></i></button>
</a>
</td>
</tr>
<?php
$index++;
}
<tr>
<td colspan="4" align="right"><strong>Total Bayar</strong></td>
<td><strong><?= $total_bayar; ?></strong></td>
<td align="center">
<a href="index.php?page=bayar">
<button class="btn btn-success btn-sm">Bayar</button>
</a>
</td>
</tr>
</table>
<br><hr>
<?php
}
if (isset($_GET['indeks'])) {
echo "anda menekan tombol hapus";
// header('Location: index.php?page=transaksi_produk');
}
?>
7. dalam folder multibarang Buatlah file baru dengan nama hapus_kantong.php, ketikkan kode
dibawah ini :
<?php
session_start();
$id = $_GET['id'];
//unset($_SESSION["kantong"]);
if(isset($_GET['id'])) {
echo $id."<br>";
$cart = unserialize(serialize($_SESSION['kantong_belanja']));
unset($cart[$_GET['id']]);
$cart = array_values($cart);
$_SESSION['kantong_belanja'] = $cart;
}
if (!empty($_SESSION['kantong_belanja'])) {
$cart = unserialize(serialize($_SESSION['kantong_belanja']));
for ($i=0; $i<count($cart); $i++) {
echo $cart[$i]['harga']."/".$cart[$i]['nama_barang']."<br>";
}
}
header('Location: ../../index.php?page=data_multibarang' );
?>
8. dalam folder multibarang Buatlah file baru dengan nama bayar.php, ketikkan kode dibawah ini :
<?php
if (!empty($_SESSION['kantong_belanja'])) {
?>
</tr>
<?php
if(isset($_SESSION['kantong_belanja'])) {
$cart = unserialize(serialize($_SESSION['kantong_belanja']));
$index = 0;
$no = 1;
$total = 0;
$total_bayar = 0;
<tr>
<td align="center"><?= $no++; ?></td>
<td><?= $cart[$i]['nama_barang']; ?></td>
<td align="center"><?= $cart[$i]['pembelian']; ?></td>
<td><?= $cart[$i]['harga']; ?></td>
<td><?= $total; ?></td>
</tr>
<?php
$index++;
}
?>
<tr>
<td colspan="4" align="right"><strong>Total Bayar</strong></td>
<td><strong><?= $total_bayar; ?></strong></td>
<td align="center">
</td>
</tr>
<form method="POST" action="pages/multibarang/bayar_proses.php">
<tr>
<td>Total Belanja</td>
<td><input class="form-control" type="number" name="total" id="total"
value="<?= $total_bayar; ?>" readonly></td>
</tr>
<tr>
<td>Jumlah Bayar</td>
<td><input class="form-control" type="number" name="bayar" id="bayar"
min="<?= $total_bayar; ?>" onKeyup="hitung();"></td>
</tr>
<tr>
<td>Kembali</td>
<td><input class="form-control" type="number" name="kembali" id="kembali"
readonly></td>
</tr>
<tr>
<td colspan="2" align="right"><button type="submit" class="btn btn-
primary" title="Simpan Data"> <i class="glyphicon glyphicon-floppy-disk"></i>
Bayar</button>
</td>
</tr>
</form>
</table>
<br><hr>
<?php
}
}
?>
<script type="text/javascript">
function hitung()
{
var bayar = document.getElementById('bayar').value;
var total = document.getElementById('total').value;
9. dalam folder multibarang Buatlah file baru dengan nama bayar_proses.php, ketikkan kode
dibawah ini :
<?php
session_start();
include "../../conf/conn.php";
if($_POST)
{
date_default_timezone_set('Asia/Jakarta');
$tgl=date("Y-m-d H:i:s");
//echo $tgl;
$total_belanja = $_POST['total'];
//echo $total_belanja;
//var_dump($_SESSION['kantong']);
if (!empty($_SESSION['kantong_belanja'])) {
$cart = unserialize(serialize($_SESSION['kantong_belanja']));
$total_item=count($cart);
//echo $total_item;
$pegawai = $_SESSION['username'];
//echo $user;
//masukkan data ke tabel order
}
?>