BUKU MANUAL
SiF PB (Sistem Informasi Persediaan Barang)
Disusun Oleh 1. Yumi Novita Dewi 2. Cahyani Budihartanti 3. Tuslaela
4. Sri Rusiyati
5. Firstianty Wahyuhening Fibriany
SiF PB (Sistem Informasi Persediaan Barang)
Deskripsi Sistem :
Kelancaran produksi dipengaruhi oleh ada atau tidaknya persediaan bahan baku (barang), demi menghindari terjadinya kekurangan atau penimbunan bahan baku (barang) yang dibutuhkan pada bagian produksi, maka solusinya adalah perlu dibangunnya Sistem Informasi Persediaan Barang.
Proses bisnis yang selama ini terjadi dibagian produksi adalah dimana bagian produksi akan selalu memproduksi produk jika ada pesanan dari pelanggan. Dari pesanan tersebut, maka bagian produksi akan menghitung bahan baku (barang) yang diperlukan selama proses produksi.
Dalam sistem pencatatan persediaan barang ini dibangun dengan gambaran bahwa adanya stock opname terhadap barang sehingga pengguna Sistem Informasi Persediaan Barang dapat mengontrol dengan baik persediaan bahan baku (barang) selama proses produksi.
Poin utama Sistem Informasi Persediaan Barang ini adalah:
1. Prosedur Barang Masuk: Kepala gudang membuat permintaan pembelian dan diajukan ke Admin untuk di Approve (Acc). Setelah itu admin membuat Purchase Order (PO) permintaan pembelian yang sudah Acc dan diserahkan ke Pimpinan. Setelah Pimpinan menerima permintaan pembelian, maka PO akan diserahkan ke Supplier berupa copy PO.
Supplier mengirim barang dan surat jalan berdasarkan PO. Pengiriman barang diserahkan ke bagian Kepala Gudang, setelah menerima barang dan surat jalan, Kepala Gudang langsung melakukan rekap barang masuk dan membuat laporan permintaan pembelian serta laporan persediaan barang yang akan diserahkan ke Admin.
2. Prosedur Barang Keluar: Operator Produksi melakukan permintaan barang kepada Kepala Gudang, setelah terlebih dahulu Kepala Gudang mengecek persediaan barang.
Kepala Gudang mengeluarkan barang yang dibutuhkan ke bagian Produksi dan form copy permintaan bahan baku ke Operator Produksi untuk dilakukan rekap barang keluar, dan meminta Admin untuk membuat laporan barang keluar. Namun jika barang tidak tersedia, maka Kepala Gudang membuat permintaan pembelian kembali.
T ampilan Interface :
1. Halaman Login Aplikasi :
Berikut ini merupakan tampilan Halaman Login aplikasi Sistem Informasi Persediaan
Barang yang muncul ketika user (Admin) pertama kali melakukan proses Login. Admin
akan input Username dan Password, lalu akan masuk ke halaman utama dari Sistem
Informasi Persediaan Barang.
2. Halaman Utama Aplikasi :
Bagian ini merupakan Halaman Utama aplikasi Sistem Informasi Persediaan Barang yang muncul ketika user berhasil melakukan proses login.
Halaman utama aplikasi Sistem Informasi Persediaan Barang terdiri dari beberapa menu yaitu :
1. Dashboard: Merupakan tampilan awal website yang menampilkan keseluruhan jumlah data barang stock, barang masuk dan barang keluar.
2. Data Barang: Merupakan tampilan yang memuat banyaknya jumlah barang yang
ada.
3. Kelola Barang: Merupakan tampilan yang memuat data barang masuk dan keluar.
4. Profil: Merupakan tampilan untuk melihat profi perusahaan, mengedit profil perusahaan serta mengubah password untuk menjaga keamanan data user.
5. Logout: Merupakan menu keluar jika pengguna ingin melakukan proses logout dari aplikasi
.3. Halaman Submenu Data Barang :
Pada halaman data barang ini berisi tentang informasi mengenai data barang yang ada di gudang dan tambahan data barang jika ada barang tambahan untuk stock di gudang.
4. Halaman Sub Menu Kelola Barang:
Pada halaman kelola barang ini berisi tentang informasi mengenai data barang masuk, dimana user bisa mengisi data barang yang masuk ke gudang.
Pada halaman kelola barang ini berisi tentang informasi mengenai data yang keluar dari gudang untuk melihat stock yang terpakai atau yang keluar.
5. Halaman Submenu Profil
Pada halaman profil ini user bisa mengubah username, mengganti password dan
mengganti foto sesuai logo.
Selesai..
Struktur Kode:
Struktur kode untuk Controller, View dan Model:
1. Login:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller { public function index() {
$this->load->view('login');
}
public function login() {
$username = $this->input->post('username');
$password = $this->input->post('password');
$where = array(
'username' => $username, 'password' => md5($password) );
$cek = $this->m_welcome->get_login($where, 'tb_user')->num_rows();
if ($cek > 0) {
$user = $this->m_welcome->get_login($where, 'tb_user')->result();
foreach ($user as $usr) {
$datauser = array(
'id' => $usr->id,
'username' => $usr->username, 'password' => $usr->password, 'nama' => $usr->nama, 'foto' => $usr->foto );
}
$this->session->set_userdata($datauser);
redirect('admin/dashboard');
} else {
$this->session->set_flashdata('pesan', '
<div class="alert alert-danger alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria- label="Close"><span aria-hidden="true">×</span></button>
<strong>Maaf!</strong> Login gagal
</div>
');
redirect('welcome');
} }
public function logout() {
$this->session->sess_destroy();
redirect('welcome');
} }
1. Admin Untuk Mengakses Data Barang:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Barang extends CI_Controller { public function __construct() {
parent::__construct();
if (!$this->session->userdata('id')) { redirect('welcome');
} }
public function index() {
$data['barang'] = $this->m_barang->tampil_data('tb_barang')->result();
$this->load->view('admin/templates/header');
$this->load->view('admin/templates/sidebar');
$this->load->view('admin/barang', $data);
$this->load->view('admin/templates/footer');
}
public function tambah_barang() {
$kode = $this->input->post('kode');
$nama = $this->input->post('nama');
$harga = $this->input->post('harga');
$stok = $this->input->post('stok');
$data = array(
'kode' => $kode, 'nama' => $nama, 'harga' => $harga, 'stok' => $stok );
$this->m_barang->insert($data, 'tb_barang');
$this->session->set_flashdata('pesan', '
<div class="alert alert-success alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
<strong>Selamat!</strong> Data barang berhasil ditambahkan
</div>
');
redirect('admin/barang');
}
public function hapus($id) {
$where = array('id' => $id);
$this->m_barang->delete($where, 'tb_barang');
$this->session->set_flashdata('pesan', '
<div class="alert alert-success alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span
aria-hidden="true">×</span></button>
<strong>Selamat!</strong> Data barang berhasil dihapus
</div ');
redirect('admin/barang');
}
public function edit_aksi() {
$id = $this->input->post('id');
$kode = $this->input->post('kode');
$nama = $this->input->post('nama');
$harga = $this->input->post('harga');
$stok = $this->input->post('stok');
$data = array(
'kode' => $kode, 'nama' => $nama, 'harga' => $harga, 'stok' => $stok );
$where = array('id' => $id);
$this->m_barang->update($data, $where, 'tb_barang');
$this->session->set_flashdata('pesan', '
<div class="alert alert-success alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
<strong>Selamat!</strong> Data barang berhasil diubah
</div>
');
redirect('admin/barang');
} }
2. Tampilan Dashboard Admin:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Dashboard extends CI_Controller { public function __construct() {
parent::__construct();
if (!$this->session->userdata('id')) { redirect('welcome');
} }
public function index() {
$where = array(
'MONTH(tanggal)' => date('m'), 'YEAR(tanggal)' => date('Y') );
$data['jumlahBarang'] = $this->m_barang->tampil_data('tb_barang')->num_rows();
$data['barangMasuk'] = $this->m_masuk->tampil_data('tb_masuk')->num_rows();
$data['masuk'] = $this->m_masuk->get_stok($where, 'tb_masuk')->result();
$data['barangKeluar'] = $this->m_keluar->tampil_data('tb_keluar')->num_rows();
$data['keluar'] = $this->m_masuk->get_stok($where, 'tb_keluar')->result();
$this->load->view('admin/templates/header');
$this->load->view('admin/templates/sidebar');
$this->load->view('admin/dashboard', $data);
$this->load->view('admin/templates/footer');
} }
3. Admin Mengakses Data Barang Keluar:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Keluar extends CI_Controller { public function __construct() {
parent::__construct();
if (!$this->session->userdata('id')) { redirect('welcome');
} }
public function index() {
$data['barang'] = $this->m_barang->tampil_data('tb_barang')->result();
$data['keluar'] = $this->m_keluar->tampil_data('tb_keluar')->result();
$this->load->view('admin/templates/header');
$this->load->view('admin/templates/sidebar');
$this->load->view('admin/keluar', $data);
$this->load->view('admin/templates/footer');
}
public function tambah_barang() {
$kode = $this->input->post('kode');
$tanggal = $this->input->post('tanggal');
$jumlah = $this->input->post('jumlah');
$where = array(
'kode' => $kode );
$stok = $this->m_masuk->get_stok($where, 'tb_barang')->result();
foreach ($stok as $stk) {
$stok = $stk->stok;
$updatestok = $stok - $jumlah;
}
$datainsert = array(
'kode' => $kode, 'tanggal' => $tanggal, 'jumlah' => $jumlah, );
$whereupdate = array('kode' => $kode);
$dataupate = array(
'stok' => $updatestok );
$this->m_masuk->update_stok($whereupdate, $dataupate, 'tb_barang');
$this->m_masuk->insert($datainsert, 'tb_keluar');
$this->session->set_flashdata('pesan', '
<div class="alert alert-success alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
<strong>Selamat!</strong> Data barang keluar berhasil ditambahkan
</div>
');
redirect('admin/keluar');
}
public function hapus($id) {
$where = array('id' => $id);
$datakeluar = $this->m_masuk->get_stok($where, 'tb_keluar')->result();
foreach ($datakeluar as $dtklr) {
$wherebarang = array('kode' => $dtklr->kode);
$jumlahkeluar = $dtklr->jumlah;
}
$databarang = $this->m_masuk->get_stok($wherebarang, 'tb_barang')->result();
foreach ($databarang as $dtbrng) {
$jumlahstok = $dtbrng->stok;
}
$stok = $jumlahstok+$jumlahkeluar;
$wherekode = array('kode' => $dtklr->kode);
$data = array('stok' => $stok);
$this->m_masuk->delete($where, 'tb_keluar');
$this->m_masuk->update($wherekode, $data, 'tb_barang');
$this->session->set_flashdata('pesan', '
<div class="alert alert-success alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
<strong>Selamat!</strong> Data barang keluar berhasil dihapus
</div>
');
redirect('admin/keluar');
}
public function edit() {
$id = $this->input->post('id');
$kode = $this->input->post('kode');
$tanggal = $this->input->post('tanggal');
$jumlah = $this->input->post('jumlah');
$whereid = array('id' => $id);
$wherekode = array('kode' => $kode);
$datastok['barang'] = $this->m_masuk->get_stok_edit($wherekode, 'tb_barang')->result();
$datastok['keluar'] = $this->m_masuk->get_stok_edit($wherekode, 'tb_keluar')->result();
foreach ($datastok['barang'] as $dtstk) {
$stok = $dtstk->stok;
}
foreach ($datastok['keluar'] as $dtklr) {
$jumlahkeluar = $dtklr->jumlah;
}
$jumlahstok = $stok + $jumlahkeluar;
$updatestok = $jumlahstok - $jumlah;
$dataupdatestok = array('stok' => $updatestok);
$dataupdatejumlah = array(
'jumlah' => $jumlah, 'tanggal' => $tanggal
);
$this->m_masuk->update_stok_edit($wherekode, $dataupdatestok, 'tb_barang');
$this->m_masuk->update_jumlah_edit($whereid, $dataupdatejumlah, 'tb_keluar');
$this->session->set_flashdata('pesan', '
<div class="alert alert-success alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
<strong>Selamat!</strong> Data barang keluar berhasil diubah
</div>
');
redirect('admin/keluar');
}
public function cetak() {
$bulan = $this->input->post('bulan');
$jenis = $this->input->post('jenis');
$where = array(
'MONTH(tanggal)' => $bulan );
$data['cetak'] = $this->m_masuk->cetak_data($where, 'tb_keluar')->result();
$data['jenis'] = $jenis;
$this->load->view('admin/cetak', $data);
} }
4. Admin Mengakses Data Barang Masuk:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Masuk extends CI_Controller { public function __construct() {
parent::__construct();
if (!$this->session->userdata('id')) { redirect('welcome');
} }
public function index() {
$data['barang'] = $this->m_barang->tampil_data('tb_barang')->result();
$data['masuk'] = $this->m_masuk->tampil_data('tb_masuk')->result()
$this->load->view('admin/templates/header');
$this->load->view('admin/templates/sidebar');
$this->load->view('admin/masuk', $data);
$this->load->view('admin/templates/footer');
}
public function tambah_barang() {
$kode = $this->input->post('kode');
$tanggal = $this->input->post('tanggal');
$jumlah = $this->input->post('jumlah');
$where = array(
'kode' => $kode );
$stok = $this->m_masuk->get_stok($where, 'tb_barang')->result();
foreach ($stok as $stk) {
$stok = $stk->stok;
$updatestok = $stok + $jumlah;
}
$datainsert = array(
'kode' => $kode, 'tanggal' => $tanggal, 'jumlah' => $jumlah, );
$whereupdate = array('kode' => $kode);
$dataupate = array(
'stok' => $updatestok );
$this->m_masuk->update_stok($whereupdate, $dataupate, 'tb_barang');
$this->m_masuk->insert($datainsert, 'tb_masuk');
$this->session->set_flashdata('pesan', '
<div class="alert alert-success alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
<strong>Selamat!</strong> Data barang masuk berhasil ditambahkan
</div>
');
redirect('admin/masuk');
}
public function hapus($id) {
$where = array('id' => $id);
$datamasuk = $this->m_masuk->get_stok($where, 'tb_masuk')->result();
foreach ($datamasuk as $dtmsk) {
$wherebarang = array('kode' => $dtmsk->kode);
$jumlahmasuk = $dtmsk->jumlah;
}
$databarang = $this->m_masuk->get_stok($wherebarang, 'tb_barang')->result();
foreach ($databarang as $dtbrng) {
$jumlahstok = $dtbrng->stok;
}
$stok = $jumlahstok-$jumlahmasuk;
$wherekode = array('kode' => $dtmsk->kode);
$data = array('stok' => $stok);
$this->m_masuk->delete($where, 'tb_masuk');
$this->m_masuk->update($wherekode, $data, 'tb_barang');
$this->session->set_flashdata('pesan', '
<div class="alert alert-success alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
<strong>Selamat!</strong> Data barang masuk berhasil dihapus
</div>
');
redirect('admin/masuk');
}
public function edit() {
$id = $this->input->post('id');
$kode = $this->input->post('kode');
$tanggal = $this->input->post('tanggal');
$jumlah = $this->input->post('jumlah');
$whereid = array('id' => $id);
$wherekode = array('kode' => $kode);
$datastok['barang'] = $this->m_masuk->get_stok_edit($wherekode, 'tb_barang')->result();
$datastok['masuk'] = $this->m_masuk->get_stok_edit($wherekode, 'tb_masuk')->result();
foreach ($datastok['barang'] as $dtstk) {
$stok = $dtstk->stok;
}
foreach ($datastok['masuk'] as $dtmsk) {
$jumlahmasuk = $dtmsk->jumlah;
}
$jumlahstok = $stok - $jumlahmasuk;
$updatestok = $jumlahstok + $jumlah;
$dataupdatestok = array('stok' => $updatestok);
$dataupdatejumlah = array(
'jumlah' => $jumlah, 'tanggal' => $tanggal );
$this->m_masuk->update_stok_edit($wherekode, $dataupdatestok, 'tb_barang');
$this->m_masuk->update_jumlah_edit($whereid, $dataupdatejumlah, 'tb_masuk');
$this->session->set_flashdata('pesan', '
<div class="alert alert-success alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
<strong>Selamat!</strong> Data barang masuk berhasil diubah
</div>
');
redirect('admin/masuk');
}
public function cetak() {
$bulan = $this->input->post('bulan');
$jenis = $this->input->post('jenis');
$where = array(
'MONTH(tanggal)' => $bulan );
$data['cetak'] = $this->m_masuk->cetak_data($where, 'tb_masuk')->result();
$data['jenis'] = $jenis;
$this->load->view('admin/cetak', $data);
} }
5. Admin Mengelola Profil
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Profil extends CI_Controller { public function __construct() {
parent::__construct();
if (!$this->session->userdata('id')) { redirect('welcome');
} }
public function index()
{
$this->load->view('admin/templates/header');
$this->load->view('admin/templates/sidebar');
$this->load->view('admin/profil');
$this->load->view('admin/templates/footer');
}
public function edit() {
$id = $this->input->post('id');
$username = $this->input->post('username');
$nama = $this->input->post('nama');
$data = array(
'username' => $username,
'nama' => $nama
);
$where = array('id' => $id);
$datauser = array(
'id' => $id,
'username' => $username, 'nama' => $nama, );
$this->session->set_userdata($datauser);
$this->m_toko->edit_aksi($where, $data, 'tb_user');
$this->session->set_flashdata('pesan', '
<div class="alert alert-success alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
<strong>Selamat!</strong> Data profil berhasil diubah
</div>
');
redirect('admin/profil');
}
public function password() {
$password1 = $this->input->post('password1');
$password2 = $this->input->post('password2');
$id = $this->input->post('id');
if ($password1 != $password2) {
$this->session->set_flashdata('pesan', '
<div class="alert alert-danger alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria- label="Close"><span aria-hidden="true">×</span></button>
<strong>Maaf!</strong> Password tidak sama
</div>
');
redirect('admin/profil');
} else {
$data = array(
'password' => md5($password1) );
$where = array(
'id' => $id );
$this->m_toko->edit_aksi($where, $data, 'tb_user');
$this->session->set_flashdata('pesan', '
<div class="alert alert-success alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria- label="Close"><span aria-hidden="true">×</span></button>
<strong>Selamat!</strong> Data password berhasil diubah
</div>
');
redirect('admin/profil');
} }
public function foto() {
$id = $this->input->post('id');
$foto = $_FILES['foto'];
if ($foto != '') {
$config['upload_path'] = './assets/image/profil';
$config['allowed_types'] = 'png|jpg';
$this->load->library('upload', $config);
if (!$this->upload->do_upload('foto')) {
$this->session->set_flashdata('pesan', '
<div class="alert alert-danger alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria- label="Close"><span aria-hidden="true">×</span></button>
<strong>Maaf!</strong> Foto gagal diupload
</div>
');
redirect('admin/profil');
} else {
$foto = $this->upload->data('file_name');
} }
$where = array('id' => $id);
$data = array('foto' => $foto);
$this->session->set_userdata($data);
$this->m_toko->edit_aksi($where, $data, 'tb_user');
$this->session->set_flashdata('pesan', '
<div class="alert alert-success alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria- hidden="true">×</span></button>
<strong>Selamat!</strong> Data password berhasil diubah
</div>
');
redirect('admin/profil');
} }
6. Admin Mengakses Toko:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Toko extends CI_Controller { public function __construct() {
parent::__construct();
if (!$this->session->userdata('id')) { redirect('welcome');
}
}
public function index() {
$data['toko'] = $this->m_toko->tampil_data('tb_toko')->result();
$this->load->view('admin/templates/header');
$this->load->view('admin/templates/sidebar');
$this->load->view('admin/toko', $data);
$this->load->view('admin/templates/footer');
}
public function edit() {
$id = $this->input->post('id');
$pemilik = $this->input->post('pemilik');
$nama = $this->input->post('nama');
$alamat = $this->input->post('alamat');
$telp = $this->input->post('telp');
$email = $this->input->post('email');
$instagram = $this->input->post('instagram');
$where = array('id' => $id);
$data = array(
'pemilik' => $pemilik,
'nama' => $nama,
'alamat' => $alamat,
'telp' => $telp,
'email' => $email, 'instagram' => $instagram );
$this->m_toko->edit_aksi($where, $data, 'tb_toko');
$this->session->set_flashdata('pesan', '
<div class="alert alert-success alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria- hidden="true">×</span></button>
<strong>Selamat!</strong> Data toko berhasil diubah
</div>
');
redirect('admin/toko');
} }
Models login
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class M_welcome extends CI_Model {
public function get_login($where, $table) {
return $this->db->get_where($table, $where);
} }
7. Models Barang:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class M_barang extends CI_Model { public function insert($data, $table) {
$this->db->insert($table, $data);
}
public function tampil_data($table) {
$this->db->ORDER_BY('id', 'DESC');
return $this->db->get($table);
}
public function delete($where, $table) {
$this->db->delete($table, $where);
}
public function update($data, $where, $table) {
$this->db->where($where);
$this->db->update($table, $data);
} }
8. Models Toko:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class M_toko extends CI_Model {
public function tampil_data($table) {
return $this->db->get($table);
}
public function edit_aksi($where, $data, $table) {
$this->db->where($where);
$this->db->update($table, $data);
} }
Models barang keluar
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class M_Keluar extends CI_Model { public function tampil_data($table) {
$this->db->ORDER_BY('id', 'DESC');
return $this->db->get($table);
} }
9. Models Barang Masuk:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class M_masuk extends CI_Model { public function tampil_data($table) {
$this->db->ORDER_BY('id', 'DESC');
return $this->db->get($table);
}
public function get_stok($where, $table) {
return $this->db->get_where($table, $where);
}
public function update_stok($whereupdate, $dataupate, $table) {
$this->db->where($whereupdate);
$this->db->update($table, $dataupate);
}
public function insert($datainsert, $table) {
$this->db->insert($table, $datainsert);
}
public function delete($where, $table) {
$this->db->delete($table, $where);
}
public function update($wherekode, $data, $table) {
$this->db->where($wherekode);
$this->db->update($table, $data);
}
public function get_stok_edit($wherekode, $table) {
return $this->db->get_where($table, $wherekode);
}
public function update_stok_edit($wherekode, $dataupdatestok, $table) {
$this->db->where($wherekode);
$this->db->update($table, $dataupdatestok);
}
public function update_jumlah_edit($whereid, $dataupdatejumlah, $table) {
$this->db->where($whereid);
$this->db->update($table, $dataupdatejumlah);
}
public function cetak_data($where, $table) {
return $this->db->get_where($table, $where);
} }
10. Views Login:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Stok Barang</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
<style>
body {
color: #fff;
background: #d47677;
}
.form-control {
min-height: 41px;
background: #fff;
box-shadow: none !important;
border-color: #e3e3e3;
}
.form-control:focus {
border-color: #70c5c0;
}
.form-control, .btn { border-radius: 2px;
}
.login-form {
width: 350px;
margin: 0 auto;
padding: 100px 0 30px;
}
.login-form form { color: #7a7a7a;
border-radius: 2px;
margin-bottom: 15px;
font-size: 13px;
background: #ececec;
box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
padding: 30px;
position: relative;
}
.login-form h2 { font-size: 22px;
margin: 35px 0 25px;
}
.login-form .avatar { position: absolute;
margin: 0 auto;
left: 0;
right: 0;
top: -50px;
width: 95px;
height: 95px;
border-radius: 50%;
z-index: 9;
background: #70c5c0;
padding: 15px;
box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
}
.login-form .avatar img { width: 100%;
}
.login-form input[type="checkbox"] { position: relative;
top: 1px;
}
.login-form .btn, .login-form .btn:active { font-size: 16px;
font-weight: bold;
background: #70c5c0 !important;
border: none;
margin-bottom: 20px;
}
.login-form .btn:hover, .login-form .btn:focus { background: #50b8b3 !important;
}
.login-form a { color: #fff;
text-decoration: underline;
}
.login-form a:hover {
text-decoration: none;
}
.login-form form a { color: #7a7a7a;
text-decoration: none;
}
.login-form form a:hover {
text-decoration: underline;
}
.login-form .bottom-action { font-size: 14px;
}
</style>
</head>
<body>
<div class="login-form">
<form action="<?php echo base_url('welcome/login') ?>" method="post">
<div class="avatar">
<img src="<?php echo base_url('assets/') ?>image/avatar.PNG" alt="Avatar">
</div>
<h2 class="text-center">Login Administrator</h2>
<?php echo $this->session->flashdata('pesan'); ?>
<div class="form-group">
<input type="text" class="form-control" name="username" placeholder="Username" required>
</div>
<div class="form-group">
<input type="password" class="form-control" name="password" id="password" placeholder="Password"
required>
</div>
<div class="form-group">
<input type="checkbox" id="checkbox"> Show Password </div>
<div class="form-group">
<button type="submit" class="btn btn-primary btn-lg btn-block">Sign in</button>
</div>
</form>
</div>
</body>
<script>
window.setTimeout(function() {
$(".alert").fadeTo(500, 0).slideUp(500, function(){
$(this).remove();
});
}, 2000);
</script>
<script>
$(document).ready(function() {
$('#checkbox').click(function() { if($(this).is(':checked')){
$('#password').attr('type','text');
} else {
$('#password').attr('type','password');
} });
});
</script>
</html>
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Welcome to CodeIgniter</title>
<style type="text/css">
::selection { background-color: #E13300; color: white; } ::-moz-selection { background-color: #E13300; color: white; } body {
background-color: #fff;
margin: 40px;
font: 13px/20px normal Helvetica, Arial, sans-serif;
color: #4F5155;
} a {
color: #003399;
background-color: transparent;
font-weight: normal;
} h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #D0D0D0;
font-size: 19px;
font-weight: normal;
margin: 0 0 14px 0;
padding: 14px 15px 10px 15px;
} code {
font-family: Consolas, Monaco, Courier New, Courier, monospace;
font-size: 12px;
background-color: #f9f9f9;
border: 1px solid #D0D0D0;
color: #002166;
display: block;
margin: 14px 0 14px 0;
padding: 12px 10px 12px 10px;
}
#body {
margin: 0 15px 0 15px;
}
p.footer {
text-align: right;
font-size: 11px;
border-top: 1px solid #D0D0D0;
line-height: 32px;
padding: 0 10px 0 10px;
margin: 20px 0 0 0;
}
#container {
margin: 10px;
border: 1px solid #D0D0D0;
box-shadow: 0 0 8px #D0D0D0;
}
</style>
</head>
<body>
<div id="container">
<h1>Welcome to CodeIgniter!</h1>
<div id="body">
<p>The page you are looking at is being generated dynamically by CodeIgniter.</p>
<p>If you would like to edit this page you'll find it located at:</p>
<code>application/views/welcome_message.php</code>
<p>The corresponding controller for this page is found at:</p>
<code>application/controllers/Welcome.php</code>
<p>If you are exploring CodeIgniter for the very first time, you should start by reading the <a href="user_guide/">User Guide</a>.</p>
</div>
<p class="footer">Page rendered in <strong>{elapsed_time}</strong> seconds. <?php echo (ENVIRONMENT === 'development') ? 'CodeIgniter Version <strong>' . CI_VERSION . '</strong>' : '' ?></p>
</div>
</body>
</html>
11. Views Admin Template:
Footers
<footer class="main-footer">
<div class="pull-right hidden-xs">
<b>Version</b> 1.0 </div>
<strong>Copyright © 2020 OSCAR STORE All rights reserved.
</footer>
<!-- Control Sidebar -->
<aside class="control-sidebar control-sidebar-dark">
<!-- Create the tabs -->
<ul class="nav nav-tabs nav-justified control-sidebar-tabs">
<li><a href="#control-sidebar-home-tab" data-toggle="tab"><i class="fa fa-home"></i></a></li>
<li><a href="#control-sidebar-settings-tab" data-toggle="tab"><i class="fa fa-gears"></i></a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<!-- Home tab content -->
<div class="tab-pane" id="control-sidebar-home-tab">
<h3 class="control-sidebar-heading">Recent Activity</h3>
<ul class="control-sidebar-menu">
<li>
<a href="javascript:void(0)">
<i class="menu-icon fa fa-birthday-cake bg-red"></i>
<div class="menu-info">
<h4 class="control-sidebar-subheading">Langdon's Birthday</h4>
<p>Will be 23 on April 24th</p>
</div>
</a>
</li>
<li>
<a href="javascript:void(0)">
<i class="menu-icon fa fa-user bg-yellow"></i>
<div class="menu-info">
<h4 class="control-sidebar-subheading">Frodo Updated His Profile</h4>
<p>New phone +1(800)555-1234</p>
</div>
</a>
</li>
<li>
<a href="javascript:void(0)">
<i class="menu-icon fa fa-envelope-o bg-light-blue"></i>
<div class="menu-info">
<h4 class="control-sidebar-subheading">Nora Joined Mailing List</h4>
<p>nora@example.com</p>
</div>
</a>
</li>
<li>
<a href="javascript:void(0)">
<i class="menu-icon fa fa-file-code-o bg-green"></i>
<div class="menu-info">
<h4 class="control-sidebar-subheading">Cron Job 254 Executed</h4>
<p>Execution time 5 seconds</p>
</div>
</a>
</li>
</ul>
<!-- /.control-sidebar-menu -->
<h3 class="control-sidebar-heading">Tasks Progress</h3>
<ul class="control-sidebar-menu">
<li>
<a href="javascript:void(0)">
<h4 class="control-sidebar-subheading">
Custom Template Design
<span class="label label-danger pull-right">70%</span>
</h4>
<div class="progress progress-xxs">
<div class="progress-bar progress-bar-danger" style="width: 70%"></div>
</div>
</a>
</li>
<li>
<a href="javascript:void(0)">
<h4 class="control-sidebar-subheading">
Update Resume
<span class="label label-success pull-right">95%</span>
</h4>
<div class="progress progress-xxs">
<div class="progress-bar progress-bar-success" style="width: 95%"></div>
</div>
</a>
</li>
<li>
<a href="javascript:void(0)">
<h4 class="control-sidebar-subheading">
Laravel Integration
<span class="label label-warning pull-right">50%</span>
</h4>
<div class="progress progress-xxs">
<div class="progress-bar progress-bar-warning" style="width: 50%"></div>
</div>
</a>
</li>
<li>
<a href="javascript:void(0)">
<h4 class="control-sidebar-subheading">
Back End Framework
<span class="label label-primary pull-right">68%</span>
</h4>
<div class="progress progress-xxs">
<div class="progress-bar progress-bar-primary" style="width: 68%"></div>
</div>
</a>
</li>
</ul>
<!-- /.control-sidebar-menu -->
</div>
<!-- /.tab-pane -->
<!-- Stats tab content -->
<div class="tab-pane" id="control-sidebar-stats-tab">Stats Tab Content</div>
<!-- /.tab-pane -->
<!-- Settings tab content -->
<div class="tab-pane" id="control-sidebar-settings-tab">
<form method="post">
<h3 class="control-sidebar-heading">General Settings</h3>
<div class="form-group">
<label class="control-sidebar-subheading">
Report panel usage
<input type="checkbox" class="pull-right" checked>
</label>
<p>
Some information about this general settings option </p>
</div>
<!-- /.form-group -->
<div class="form-group">
<label class="control-sidebar-subheading">
Allow mail redirect
<input type="checkbox" class="pull-right" checked>
</label>
<p>
Other sets of options are available </p>
</div>
<!-- /.form-group -->
<div class="form-group">
<label class="control-sidebar-subheading">
Expose author name in posts
<input type="checkbox" class="pull-right" checked>
</label>
<p>
Allow the user to show his name in blog posts </p>
</div>
<!-- /.form-group -->
<h3 class="control-sidebar-heading">Chat Settings</h3>
<div class="form-group">
<label class="control-sidebar-subheading">
Show me as online
<input type="checkbox" class="pull-right" checked>
</label>
</div>
<!-- /.form-group -->
<div class="form-group">
<label class="control-sidebar-subheading">
Turn off notifications
<input type="checkbox" class="pull-right">
</label>
</div>
<!-- /.form-group -->
<div class="form-group">
<label class="control-sidebar-subheading">
Delete chat history
<a href="javascript:void(0)" class="text-red pull-right"><i class="fa fa-trash-o"></i></a>
</label>
</div>
<!-- /.form-group -->
</form>
</div>
<!-- /.tab-pane -->
</div>
</aside>
<!-- /.control-sidebar -->
<!-- Add the sidebar's background. This div must be placed immediately after the control sidebar -->
<div class="control-sidebar-bg"></div>
</div>
<!-- ./wrapper -->
<!-- jQuery 2.2.3 -->
<script src="<?php echo base_url('assets/') ?>plugins/jQuery/jquery-2.2.3.min.js"></script>
<!-- Bootstrap 3.3.6 -->
<script src="<?php echo base_url('assets/') ?>bootstrap/js/bootstrap.min.js"></script>
<!-- DataTables -->
<script src="<?php echo base_url('assets/') ?>plugins/datatables/jquery.dataTables.min.js"></script>
<script src="<?php echo base_url('assets/') ?>plugins/datatables/dataTables.bootstrap.min.js"></script>
<!-- SlimScroll -->
<script src="<?php echo base_url('assets/') ?>plugins/slimScroll/jquery.slimscroll.min.js"></script>
<!-- FastClick -->
<script src="<?php echo base_url('assets/') ?>plugins/fastclick/fastclick.js"></script>
<!-- AdminLTE App -->
<script src="<?php echo base_url('assets/') ?>dist/js/app.min.js"></script>
<!-- AdminLTE for demo purposes -->
<script src="<?php echo base_url('assets/') ?>dist/js/demo.js"></script>
<!-- PACE -->
<script src="<?php echo base_url('assets/') ?>plugins/pace/pace.min.js"></script>
<!-- page script -->
<script>
$(function () {
$("#example1").DataTable();
$('#example2').DataTable({
"paging": true, "lengthChange": false, "searching": false, "ordering": true, "info": true, "autoWidth": false });
});
</script>
<script>
window.setTimeout(function() {
$(".alert").fadeTo(500, 0).slideUp(500, function(){
$(this).remove();
});
}, 2000);
</script>
<script type="text/javascript">
// To make Pace works on Ajax calls
$(document).ajaxStart(function() { Pace.restart(); });
$('.ajax').click(function(){
$.ajax({url: '#', success: function(result){
$('.ajax-content').html('<hr>Ajax Request Completed !');
}});
});
</script>
</body>
</html>
Header
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Stok Barang</title>
<!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<!-- Bootstrap 3.3.6 -->
<link rel="stylesheet" href="<?php echo base_url('assets/') ?>bootstrap/css/bootstrap.min.css">
<!-- Font Awesome -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font- awesome.min.css">
<!-- Ionicons -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/css/ionicons.min.css">
<!-- DataTables -->
<link rel="stylesheet" href="<?php echo base_url('assets/') ?>plugins/datatables/dataTables.bootstrap.css">
<!-- Theme style -->
<link rel="stylesheet" href="<?php echo base_url('assets/') ?>dist/css/AdminLTE.min.css">
<!-- AdminLTE Skins. Choose a skin from the css/skins
folder instead of downloading all of them to reduce the load. -->
<link rel="stylesheet" href="<?php echo base_url('assets/') ?>dist/css/skins/_all-skins.min.css">
<!-- Pace style -->
<link rel="stylesheet" href="<?php echo base_url('assets/') ?>plugins/pace/pace.min.css">
<?php
//format mata uang rupiah function rupiah($angka){
$hasil_rupiah = "Rp. " . number_format($angka,0,',','.');
return $hasil_rupiah;
}
//format tanggal indonesia function tgl_indo($tanggal){
$bulan = array ( 1 => 'Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember' );
$pecahkan = explode('-', $tanggal);
// variabel pecahkan 0 = tanggal // variabel pecahkan 1 = bulan // variabel pecahkan 2 = tahun
return $pecahkan[2] . ' ' . $bulan[ (int)$pecahkan[1] ] . ' ' . $pecahkan[0];
} ?>
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body class="hold-transition skin-yellow">
<div class="wrapper">
<header class="main-header">
<!-- Logo -->
<a href="<?php echo base_url('admin/dashboard') ?>" class="logo">
<!-- mini logo for sidebar mini 50x50 pixels -->
<span class="logo-mini"><b>A</b>LT</span>
<!-- logo for regular state and mobile devices -->
<span class="logo-lg"><b>STOK BARANG</b></span>
</a>
<!-- Header Navbar: style can be found in header.less -->
<nav class="navbar navbar-static-top">
<!-- Sidebar toggle button-->
<a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<div class="navbar-custom-menu">
<ul class="nav navbar-nav">
<!-- User Account: style can be found in dropdown.less -->
<li class="dropdown user user-menu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<?php
if ($this->session->userdata('foto') == '') { ?>
<img src="<?php echo base_url('assets/image/avatar.png') ?>" class="user-image" alt="<?php echo $this-
>session->userdata('nama') ?>">
<?php } else { ?>
<img src="<?php echo base_url('assets/image/profil/').$this->session->userdata('foto') ?>" class="user- image" alt="<?php echo $this->session->userdata('nama') ?>">
<?php } ?>
<span class="hidden-xs"><?php echo $this->session->userdata('nama'); ?></span>
</a>
<ul class="dropdown-menu">
<!-- User image -->
<li class="user-header">
<?php
if ($this->session->userdata('foto') == '') { ?>
<img src="<?php echo base_url('assets/image/avatar.png') ?>" class="img-circle">
<?php } else { ?>
<img src="<?php echo base_url('assets/image/profil/').$this->session->userdata('foto') ?>" class="img- circle">
<?php } ?>
<p>
<?php echo $this->session->userdata('nama'); ?>
<small>Administrator</small>
</p>
</li>
<!-- Menu Footer-->
<li class="user-footer">
<div class="pull-left">
<a href="<?php echo base_url('admin/profil') ?>" class="btn btn-default btn-flat"><div class="fa fa- user"></div> Profile</a>
</div>
<div class="pull-right">
<a href="<?php echo base_url('welcome/logout') ?>" class="btn btn-default btn-flat"><div class="fa fa- sign-out"></div> Logout</a>
</div>
</li>
</ul>
</li>
</ul>
</div>
</nav>
</header>
Sidebar
<!-- Left side column. contains the logo and sidebar -->
<aside class="main-sidebar">
<!-- sidebar: style can be found in sidebar.less -->
<section class="sidebar">
<!-- search form -->
<form action="#" method="get" class="sidebar-form">
<div class="input-group">
<input type="text" name="q" class="form-control" placeholder="Search...">
<span class="input-group-btn">
<button type="submit" name="search" id="search-btn" class="btn btn-flat"><i class="fa fa-search"></i>
</button>
</span>
</div>
</form>
<!-- /.search form -->
<!-- sidebar menu: : style can be found in sidebar.less -->
<ul class="sidebar-menu">
<li class="header">MAIN NAVIGATION</li>
<li class="treeview">
<a href="<?php echo base_url('admin/dashboard') ?>">
<i class="fa fa-dashboard"></i> <span>Dashboard</span>
</a>
</li>
<li class="treeview">
<a href="<?php echo base_url('admin/barang') ?>">
<i class="fa fa-calendar"></i> <span>Data Barang</span>
</a>
</li>
<li class="treeview">
<a href="#">
<i class="fa fa-cog"></i> <span>Kelola Barang</span>
<span class="pull-right-container">
<i class="fa fa-angle-left pull-right"></i>
</span>
</a>
<ul class="treeview-menu">
<li><a href="<?php echo base_url('admin/masuk') ?>"><i class="fa fa-cart-plus"></i> Barang Masuk</a></li>
<li><a href="<?php echo base_url('admin/keluar') ?>"><i class="fa fa-file"></i> Barang Keluar</a></li>
</ul>
</li>
<li class="treeview">
<a href="<?php echo base_url('admin/toko') ?>">
<i class="fa fa-home"></i> <span>Kelola Toko</span>
</a>
</li>
<li class="treeview">
<a href="<?php echo base_url('admin/profil') ?>">
<i class="fa fa-user"></i> <span>Profil</span>
</a>
</li>
<li class="treeview">
<a href="<?php echo base_url('welcome/logout') ?>">
<i class="fa fa-sign-out"></i> <span>Logout</span>
</a>
</li>
</ul>
</section>
<!-- /.sidebar -->
</aside>
12. Views Admin:
barang
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
<div class="fa fa-calendar fa-sm"></div> Data Barang <small>Data Barang</small>
</h1>
<ol class="breadcrumb">
<li><a href="<?php echo base_url('admin/dashboard') ?>"><i class="fa fa-dashboard"></i> Home</a></li>
<li class="active">Data Barang</li>
</ol>
</section>
<!-- Main content -->
<section class="content">
<!-- Button trigger modal -->
<button type="button" style="margin-bottom: 10px" class="btn btn-warning" data-toggle="modal" data- target="#tambahData">
<div class="fa fa-plus"></div> Tambah Barang </button>
<?php echo $this->session->flashdata('pesan'); ?>
<div class="box box-warning" style="margin-top: 10px">
<div class="box-body">
<div class="table-responsive">
<table class="table table-bordered table-hover table-striped" id="example1">
<thead>
<tr>
<th width="5%">#</th>
<th>Kode Barang</th>
<th>Nama Barang</th>
<th>Harga</th>
<th>Stok</th>
<th width="150px">Aksi</th>
</tr>
</thead>
<tbody>
<?php $no = 1;
foreach ($barang as $brng):
?>
<tr>
<td><?php echo $no++; ?></td>
<td><?php echo $brng->kode; ?></td>
<td><?php echo $brng->nama; ?></td>
<td><?php echo rupiah($brng->harga); ?></td>
<td><?php echo $brng->stok; ?></td>
<td>
<a href="" class="btn btn-success btn-sm" data-toggle="modal" data-target="#editData<?php echo
$brng->id ?>"><div class="fa fa-edit fa-sm"></div> Edit</a>
<a href="<?php echo('barang/hapus/').$brng->id ?>" class="btn btn-danger btn-sm" onclick="return confirm('Apakah anda ingin menghapus data barang ini?')"><div class="fa fa-trash fa-sm"></div> Hapus</a>
</td>
</tr>
<?php endforeach ?>
</tbody>
<tfoot>
<tr>
<th>#</th>
<th>Kode Barang</th>
<th>Nama Barang</th>
<th>Harga</th>
<th>Stok</th>
<th>Aksi</th>
</tr>
</tfoot>
</table>
</div>
</div>
</div>
</section>
<!-- /.content -->
</div>
<!-- Modal Tambah Data -->
<div class="modal fade" id="tambahData" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria- hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel"><div class="fa fa-plus"></div> Tambah Barang</h4>
</div>
<form action="<?php echo base_url('admin/barang/tambah_barang') ?>" method="POST">
<div class="modal-body">
<div class="form-group">
<label>Kode Barang</label>
<input type="text" name="kode" class="form-control" placeholder="Kode Barang" required>
</div>
<div class="form-group">
<label>Nama Barang</label>
<input type="text" name="nama" class="form-control" placeholder="Nama Barang" required>
</div>
<div class="form-group">
<label>Harga</label>
<input type="number" name="harga" class="form-control" placeholder="Contoh : 10000" required>
</div>
<div class="form-group">
<label>Stok</label>
<input type="number" name="stok" class="form-control" placeholder="Stok" required>
</div>
</div>
<div class="modal-footer">
<button type="reset" class="btn btn-danger"><div class="fa fa-trash"></div> Reset</button>
<button type="submit" class="btn btn-warning"><div class="fa fa-save"></div> Save</button>
</div>
</form>
</div>
</div>
</div>
<!-- Modal Edit Data -->
<?php foreach ($barang as $brng) : ?>
<div class="modal fade" id="editData<?php echo $brng->id ?>" tabindex="-1" role="dialog" aria- labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria- hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel"><div class="fa fa-edit"></div> Edit Barang</h4>
</div>
<form action="<?php echo base_url('admin/barang/edit_aksi') ?>" method="POST">
<div class="modal-body">
<div class="form-group">
<label>Kode Barang</label>
<input type="hidden" name="id" value="<?php echo $brng->id ?>">
<input type="text" name="kode" class="form-control" placeholder="Kode Barang" value="<?php echo
$brng->kode ?>" required>
</div>
<div class="form-group">
<label>Nama Barang</label>
<input type="text" name="nama" class="form-control" placeholder="Nama Barang" value="<?php echo
$brng->nama ?>" required>
</div>
<div class="form-group">
<label>Harga</label>
<input type="number" name="harga" class="form-control" placeholder="Contoh : 10000" value="<?php echo $brng->harga ?>" required>
</div>
<div class="form-group">
<label>Stok</label>
<input type="number" name="stok" class="form-control" placeholder="Stok" value="<?php echo $brng-
>stok ?>" required>
</div>
</div>
<div class="modal-footer">
<button type="reset" class="btn btn-danger"><div class="fa fa-trash"></div> Reset</button>
<button type="submit" class="btn btn-warning"><div class="fa fa-save"></div> Save</button>
</div>
</form>
</div>
</div>
</div>
<?php endforeach ?>
cetak
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Stok Barang</title>
<!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<!-- Bootstrap 3.3.6 -->
<link rel="stylesheet" href="<?php echo base_url('assets/') ?>bootstrap/css/bootstrap.min.css">
<!-- Font Awesome -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font- awesome.min.css">
<!-- Ionicons -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/css/ionicons.min.css">
<!-- DataTables -->
<link rel="stylesheet" href="<?php echo base_url('assets/') ?>plugins/datatables/dataTables.bootstrap.css">
<!-- Theme style -->
<link rel="stylesheet" href="<?php echo base_url('assets/') ?>dist/css/AdminLTE.min.css">
<!-- AdminLTE Skins. Choose a skin from the css/skins
folder instead of downloading all of them to reduce the load. -->
<link rel="stylesheet" href="<?php echo base_url('assets/') ?>dist/css/skins/_all-skins.min.css">
<!-- Pace style -->
<link rel="stylesheet" href="<?php echo base_url('assets/') ?>plugins/pace/pace.min.css">
<?php
//format mata uang rupiah function rupiah($angka){
$hasil_rupiah = "Rp. " . number_format($angka,0,',','.');
return $hasil_rupiah;
}
//format tanggal indonesia function tgl_indo($tanggal){
$bulan = array ( 1 => 'Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember' );
$pecahkan = explode('-', $tanggal);
// variabel pecahkan 0 = tanggal