Postingan lainnya
Pertanyaan Sistem Login User di Codeigniter
Assalamualaikum Warahmatullahi Wabarakatuh...
izin bertanya... saya sedang belajar membuat aplikasi peminjaman barang dengan tiga level : 1. Admin 2. Petugas 3. Peminjam
di Menu Admin dan Petugas terdapat tabel seluruh transaksi peminjaman, yang terdiri dari Barang, Peminjam, Tanggal Peminjaman. yang ingin saya tanyakan, bagaimana cara menampilkan tabel transaksi peminjaman dalam aplikasi user, tabel transaksi peminjaman yang hanya berisi peminjaman dari user yg login tersebut.?
Mohon petunjuk codingnya Dalam framework CodeIgniter... Terimakasih banyak... :)
18 Jawaban:
ambil session login, jika session login sama dengan di tabel pinjaman nanti nampilin datanya di view
Gunakan Session di CI (<a href=' https://www.codeigniter.com/user_guide/libraries/sessions.html '> https://www.codeigniter.com/user_guide/libraries/sessions.html </a>)
Saat Login, Set Session yang dibutuhkan. Kalau contoh kasus diatas, Set Session Data yang dibutuhkan :
<pre> $dataUser = array( 'username' => 'johndoe', 'id_user' => '001', 'logged_in' => TRUE );
$this->session->set_userdata($dataUser ); </pre>
sebelum itu, Di databasenya, harus terdapat satu coloumn yang menandakan data A adalah milik User A. Ex: coloum dengan nama id_user (berupa foreign key yang merujuk ke tabel user) -> relasi satu - kebanyak.
kalau sudah dibuat, nah tinggal di seleksi deh datanya pake session.
<pre> $this->db->query("Select * From data_transaksi WHERE id_user = '.$this->session->userdata("id_user").'"); </pre>
and booms, kamu dapat datanya sesuai user yang logged in.
login.php
<pre> else if($sebagai == "pegawai"){ $cek = $this->m_data->cek_login('pegawai',$where)->num_rows(); $data = $this->m_data->cek_login('pegawai',$where)->row();
if($cek > 0){ $data_session = array( 'id' => $data->id, 'nama' => $data->nama, 'username' => $data->username, 'status' => 'pegawai_login' );
$this-&gt;session-&gt;set_userdata($data_session);
redirect(base_url().'pegawai');
}else{
redirect(base_url().'login?alert=gagal');
}
}
</pre>
v_login.php
<pre>
<div class="col-md-4 offset-md-4"> <div class="card"> <div class="card-body"> <?php if(isset($_GET['alert'])){ if($_GET['alert']=="gagal"){ echo "<div class='alert alert-danger font-weight-bold text-center'>LOGIN GAGAL!</div>"; }else if($_GET['alert']=="belum_login"){ echo "<div class='alert alert-danger font-weight-bold text-center'>SILAHKAN LOGIN TERLEBIH DULU!</div>"; }else if($_GET['alert']=="logout"){ echo "<div class='alert alert-success font-weight-bold text-center'>ANDA TELAH LOGOUT!</div>"; } } ?>
&lt;h4 class="font-weight-bold text-center mb-3 mt-3"&gt;LOGIN&lt;/h4&gt;
&lt;!-- validasi error --&gt;
&lt;?php echo validation_errors(); ?&gt;
&lt;form method="post" action="&lt;?php echo base_url().'login/login_aksi'; ?&gt;"&gt;
&lt;div class="form-group"&gt;
&lt;label for="username"&gt;Username&lt;/label&gt;
&lt;input name="username" type="text" class="form-control" placeholder="Masukkan username"&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label for="password"&gt;Password&lt;/label&gt;
&lt;input name="password" type="password" class="form-control" placeholder="Masukkan Password"&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label for="sebagai"&gt;Login Sebagai :&lt;/label&gt;
&lt;select name="sebagai" class="form-control"&gt;
&lt;option value="admin"&gt;Admin&lt;/option&gt;
&lt;option value="petugas"&gt;Petugas&lt;/option&gt;
&lt;option value="pegawai"&gt;Peminjam&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
&lt;button type="submit" class="btn btn-primary"&gt;Login&lt;/button&gt;
&lt;/form&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</div> </div>
</pre>
Mohon petunjuk, bagaiamana cara codingnya ya?
tabel pegawai (user) [img] https://ibb.co/kpxYry [/img]
berikut tabel direktorat yang telah di link kan dengan tabel pegawai <img src=' https://ibb.co/gg7iry '>
tabel transaksi peminjaman yang akan saya short ke tabel aplikasi user, akan saya short per direktorat, jadi nanti ada 12 user
<img src=' https://ibb.co/dLTHJd '>
Mohon petunjuk bagaimana coding sessionnya? terimakasih banyak... :)
tabel transaksi peminjaman yang akan saya short ke tabel aplikasi user, akan saya short per direktorat, jadi nanti ada 12 user
saya bngung kalimat itu gan. jadi sebenarnya mau dibkin kyk gimana? hehehe, maaf gan tulalit
hehehe, maaf master, kalimatnya belibet, :D jadi..
user = direktorat
di tabel transaksi peminjaman itu ada semua transaksi user... nah saya pengen tampilin hanya sebatas transaksi2 user yang sedang login saja...
begitu... mohon pencerahan master... terimakasih banyakkk... hehehe
ohhh.
i7ya, jadi kodingan untuk login diatas udah bener sih. tinggal tampilin aja kan. Bisa lihat controller untuk mau ditampilin? karena disitu kita akan narik data sesuai Id nya
<pre> <?php defined('BASEPATH') OR exit('No direct script access allowed');
class pegawai extends CI_Controller {
function __construct(){
parent::__construct();
// cek session yang login, jika session status tidak sama dengan session pegawai_login,maka halaman akan di alihkan kembali ke halaman login.
if($this-&gt;session-&gt;userdata('status')!="pegawai_login"){
redirect(base_url().'login?alert=belum_login');
}
}
function index(){
$this-&gt;load-&gt;view('pegawai/v_header');
$this-&gt;load-&gt;view('pegawai/v_index');
$this-&gt;load-&gt;view('pegawai/v_footer');
}
function logout(){
$this-&gt;session-&gt;sess_destroy();
redirect(base_url().'login/?alert=logout');
}
function ganti_password(){
$this-&gt;load-&gt;view('pegawai/v_header');
$this-&gt;load-&gt;view('pegawai/v_ganti_password');
$this-&gt;load-&gt;view('pegawai/v_footer');
}
function ganti_password_aksi(){
$baru = $this-&gt;input-&gt;post('password_baru');
$ulang = $this-&gt;input-&gt;post('password_ulang');
$this-&gt;form_validation-&gt;set_rules('password_baru','Password Baru','required|matches[password_ulang]');
$this-&gt;form_validation-&gt;set_rules('password_ulang','Ulangi Password','required');
if($this-&gt;form_validation-&gt;run()!=false){
$id = $this-&gt;session-&gt;userdata('id');
$where = array('id' =&gt; $id);
$data = array('password' =&gt; md5($baru));
$this-&gt;m_data-&gt;update_data($where,$data,'pegawai');
redirect(base_url().'pegawai/ganti_password/?alert=sukses');
}else{
$this-&gt;load-&gt;view('pegawai/v_header');
$this-&gt;load-&gt;view('pegawai/v_ganti_password');
$this-&gt;load-&gt;view('pegawai/v_footer');
}
}
// crud barang
function barang(){
// mengambil data dari database
$data['barang'] = $this-&gt;m_data-&gt;get_data('barang')-&gt;result();
$this-&gt;load-&gt;view('pegawai/v_header');
$this-&gt;load-&gt;view('pegawai/v_barang',$data);
$this-&gt;load-&gt;view('pegawai/v_footer');
}
function barang_tambah(){
$this-&gt;load-&gt;view('pegawai/v_header');
$this-&gt;load-&gt;view('pegawai/v_barang_tambah');
$this-&gt;load-&gt;view('pegawai/v_footer');
}
function barang_tambah_aksi(){
$kode_barang = $this-&gt;input-&gt;post('kode_barang');
$nup = $this-&gt;input-&gt;post('nup');
$uraian = $this-&gt;input-&gt;post('uraian');
$merk = $this-&gt;input-&gt;post('merk');
$tahun = $this-&gt;input-&gt;post('tahun');
$data = array(
'kode_barang' =&gt; $kode_barang,
'nup' =&gt; $nup,
'uraian' =&gt; $uraian,
'merk' =&gt; $merk,
'tahun' =&gt; $tahun,
'status' =&gt; 1
);
// insert data ke database
$this-&gt;m_data-&gt;insert_data($data,'barang');
// mengalihkan halaman ke halaman data barang
redirect(base_url().'pegawai/barang');
}
function barang_edit($id){
$where = array('id' =&gt; $id);
// mengambil data dari database sesuai id
$data['barang'] = $this-&gt;m_data-&gt;edit_data($where,'barang')-&gt;result();
$this-&gt;load-&gt;view('pegawai/v_header');
$this-&gt;load-&gt;view('pegawai/v_barang_edit',$data);
$this-&gt;load-&gt;view('pegawai/v_footer');
}
function barang_update(){
$id = $this-&gt;input-&gt;post('id');
$kode_barang = $this-&gt;input-&gt;post('kode_barang');
$nup = $this-&gt;input-&gt;post('nup');
$uraian = $this-&gt;input-&gt;post('uraian');
$merk = $this-&gt;input-&gt;post('merk');
$tahun = $this-&gt;input-&gt;post('tahun');
$status = $this-&gt;input-&gt;post('status');
$where = array(
'id' =&gt; $id
);
$data = array(
'kode_barang' =&gt; $kode_barang,
'nup' =&gt; $nup,
'uraian' =&gt; $uraian,
'merk' =&gt; $merk,
'tahun' =&gt; $tahun,
'status' =&gt; $status
);
// update data ke database
$this-&gt;m_data-&gt;update_data($where,$data,'barang');
// mengalihkan halaman ke halaman data barang
redirect(base_url().'pegawai/barang');
}
function barang_hapus($id){
$where = array(
'id' =&gt; $id
);
// menghapus data barang dari database sesuai id
$this-&gt;m_data-&gt;delete_data($where,'barang');
// mengalihkan halaman ke halaman data barang
redirect(base_url().'pegawai/barang');
}
// akhir crud barang
//proses pengajuan
// proses transaksi_peminjaman
function ajukan(){
// mengambil data peminjaman barang dari database | dan mengurutkan data dari id peminjaman terbesar ke terkecil (desc)
$data['peminjaman'] = $this-&gt;db-&gt;query("select * from peminjaman,barang,direktorat
where
peminjaman.peminjaman_barang=barang.id and
peminjaman.peminjaman_direktorat=direktorat.id
order by peminjaman_id desc")-&gt;result();
$this-&gt;load-&gt;view('pegawai/v_header');
$this-&gt;load-&gt;view('pegawai/v_ajukan',$data);
$this-&gt;load-&gt;view('pegawai/v_footer');
}
function ajukan_tambah(){
// mengambil data barang yang berstatus 1 (tersedia) dari database
$where = array('status' =&gt; 1);
$data['barang'] = $this-&gt;m_data-&gt;edit_data($where,'barang')-&gt;result();
// mengambil data direktorat dari database
$data['direktorat'] = $this-&gt;m_data-&gt;get_data('direktorat')-&gt;result();
$this-&gt;load-&gt;view('pegawai/v_header');
$this-&gt;load-&gt;view('pegawai/v_ajukan_tambah',$data);
$this-&gt;load-&gt;view('pegawai/v_footer');
}
function ajukan_aksi(){
$barang = $this-&gt;input-&gt;post('barang');
$direktorat = $this-&gt;input-&gt;post('direktorat');
$namapj = $this-&gt;input-&gt;post('namapj');
$hp = $this-&gt;input-&gt;post('hp');
$keperluan = $this-&gt;input-&gt;post('keperluan');
$tanggal_mulai = $this-&gt;input-&gt;post('tanggal_mulai');
$tanggal_sampai = $this-&gt;input-&gt;post('tanggal_sampai');
$data = array(
'peminjaman_barang' =&gt; $barang,
'peminjaman_direktorat' =&gt; $direktorat,
'namapj' =&gt; $namapj,
'hp' =&gt; $hp,
'keperluan' =&gt; $keperluan,
'peminjaman_tanggal_mulai'=&gt; $tanggal_mulai,
'peminjaman_tanggal_sampai' =&gt; $tanggal_sampai,
'peminjaman_status' =&gt; 3
);
// insert data ke database
$this-&gt;m_data-&gt;insert_data($data,'peminjaman');
// mengubah status barang menjadi di ajukan (3)
$w = array(
'id' =&gt; $barang
);
$t = array(
'status' =&gt; 3
);
$this-&gt;m_data-&gt;update_data($w,$t,'barang');
// mengalihkan halaman ke halaman data peminjaman
redirect(base_url().'pegawai/ajukan');
}
function ajukan_batalkan($id){
$where = array(
'peminjaman_id' =&gt; $id
);
// mengambil data barang pada peminjaman ber id tersebut
$data = $this-&gt;m_data-&gt;edit_data($where,'peminjaman')-&gt;row();
$barang = $data-&gt;peminjaman_barang;
// mengembalikan status barang kembali ke tersedia (1)
$w = array(
'id' =&gt; $barang
);
$d = array(
'status' =&gt; 1
);
$this-&gt;m_data-&gt;update_data($w,$d,'barang');
// menghapus data peminjaman dari database sesuai id
$this-&gt;m_data-&gt;delete_data($where,'peminjaman');
// mengalihkan halaman ke halaman data barang
redirect(base_url().'pegawai/ajukan');
}
// function ajukan_tolak($id){
// $where = array(
// 'peminjaman_id' =&gt; $id
// );
// // mengambil data barang pada peminjaman ber id tersebut
// $data = $this-&gt;m_data-&gt;edit_data($where,'peminjaman')-&gt;row();
// $barang = $data-&gt;peminjaman_barang;
// // mengembalikan status barang kembali ke tersedia (1)
// $w = array(
// 'id' =&gt; $barang
// );
// $o = array(
// 'status' =&gt; 1
// );
// $this-&gt;m_data-&gt;update_data($w,$o,'barang');
// // mengubah status peminjaman menjadi selesai (1)
// $this-&gt;m_data-&gt;update_data($where,array('peminjaman_status'=&gt;1),'peminjaman');
// // mengalihkan halaman ke halaman data barang
// redirect(base_url().'petugas/peminjaman');
// }
function peminjaman_selesai($id){
$where = array(
'peminjaman_id' =&gt; $id
);
// mengambil data barang pada peminjaman ber id tersebut
$data = $this-&gt;m_data-&gt;edit_data($where,'peminjaman')-&gt;row();
$barang = $data-&gt;peminjaman_barang;
// mengembalikan status barang kembali ke tersedia (1)
$w = array(
'id' =&gt; $barang
);
$d = array(
'status' =&gt; 1
);
$this-&gt;m_data-&gt;update_data($w,$d,'barang');
// mengubah status peminjaman menjadi selesai (1)
$this-&gt;m_data-&gt;update_data($where,array('peminjaman_status'=&gt;1),'peminjaman');
// mengalihkan halaman ke halaman data barang
redirect(base_url().'petugas/peminjaman');
}
function peminjaman_laporan(){
if(isset($_GET['tanggal_mulai']) && isset($_GET['tanggal_sampai'])){
$mulai = $this-&gt;input-&gt;get('tanggal_mulai');
$sampai = $this-&gt;input-&gt;get('tanggal_sampai');
// mengambil data peminjaman berdasarkan tanggal mulai sampai tanggal sampai
$data['peminjaman'] = $this-&gt;db-&gt;query("select * from peminjaman,barang,direktorat
where
peminjaman.peminjaman_barang=barang.id and
peminjaman.peminjaman_direktorat=direktorat.id and
date(peminjaman_tanggal_mulai) &gt;= '$mulai' and
date(peminjaman_tanggal_mulai) &lt;= '$sampai' order by peminjaman_id desc")-&gt;result();
}else{
// mengambil data peminjaman barang dari database | dan mengurutkan data dari id peminjaman terbesar ke terkecil (desc)
$data['peminjaman'] = $this-&gt;db-&gt;query("select * from peminjaman,barang,direktorat
where
peminjaman.peminjaman_barang=barang.id and
peminjaman.peminjaman_direktorat=direktorat.id
order by peminjaman_id desc")-&gt;result();
}
$this-&gt;load-&gt;view('pegawai/v_header');
$this-&gt;load-&gt;view('pegawai/v_peminjaman_laporan',$data);
$this-&gt;load-&gt;view('pegawai/v_footer');
}
function peminjaman_cetak(){
if(isset($_GET['tanggal_mulai']) && isset($_GET['tanggal_sampai'])){
$mulai = $this-&gt;input-&gt;get('tanggal_mulai');
$sampai = $this-&gt;input-&gt;get('tanggal_sampai');
// mengambil data peminjaman berdasarkan tanggal mulai sampai tanggal sampai
$data['peminjaman'] = $this-&gt;db-&gt;query("select * from peminjaman,barang,direktorat where peminjaman.peminjaman_barang=barang.id and peminjaman.peminjaman_direktorat=direktorat.id and date(peminjaman_tanggal_mulai) &gt;= '$mulai' and date(peminjaman_tanggal_mulai) &lt;= '$sampai' order by peminjaman_id desc")-&gt;result();
$this-&gt;load-&gt;view('pegawai/v_peminjaman_cetak',$data);
}else{
redirect(base_url().'pegawai/peminjaman');
}
}
} </pre>
saya copykan controller usernya ya mas.. mohon dibantu... hehe..
diatas method pegawai.php (user) mas,
untuk method login.php dibawah ini,
<pre> <?php defined('BASEPATH') OR exit('No direct script access allowed');
class Login extends CI_Controller {
function __construct(){
parent::__construct();
}
public function index(){
$this-&gt;load-&gt;view('v_login');
}
function login_aksi(){
$username = $this-&gt;input-&gt;post('username');
$password = $this-&gt;input-&gt;post('password');
$sebagai = $this-&gt;input-&gt;post('sebagai');
$this-&gt;form_validation-&gt;set_rules('username','Username','required');
$this-&gt;form_validation-&gt;set_rules('password','Password','required');
if($this-&gt;form_validation-&gt;run() != false){
$where = array(
'username' =&gt; $username,
'password' =&gt; md5($password)
);
if($sebagai == "admin"){
$cek = $this-&gt;m_data-&gt;cek_login('admin',$where)-&gt;num_rows();
$data = $this-&gt;m_data-&gt;cek_login('admin',$where)-&gt;row();
if($cek &gt; 0){
$data_session = array(
'id' =&gt; $data-&gt;id,
'username' =&gt; $data-&gt;username,
'status' =&gt; 'admin_login'
);
$this-&gt;session-&gt;set_userdata($data_session);
redirect(base_url().'admin');
}else{
redirect(base_url().'login?alert=gagal');
}
}else if($sebagai == "petugas"){
$cek = $this-&gt;m_data-&gt;cek_login('petugas',$where)-&gt;num_rows();
$data = $this-&gt;m_data-&gt;cek_login('petugas',$where)-&gt;row();
if($cek &gt; 0){
$data_session = array(
'id' =&gt; $data-&gt;id,
'nama' =&gt; $data-&gt;nama,
'username' =&gt; $data-&gt;username,
'status' =&gt; 'petugas_login'
);
$this-&gt;session-&gt;set_userdata($data_session);
redirect(base_url().'petugas');
}else{
redirect(base_url().'login?alert=gagal');
}
}else if($sebagai == "pegawai"){
$cek = $this-&gt;m_data-&gt;cek_login('pegawai',$where)-&gt;num_rows();
$data = $this-&gt;m_data-&gt;cek_login('pegawai',$where)-&gt;row();
if($cek &gt; 0){
$data_session = array(
'id' =&gt; $data-&gt;id,
'nama' =&gt; $data-&gt;nama,
'username' =&gt; $data-&gt;username,
'status' =&gt; 'pegawai_login'
);
$this-&gt;session-&gt;set_userdata($data_session);
redirect(base_url().'pegawai');
}else{
redirect(base_url().'login?alert=gagal');
}
}
}else{
$this-&gt;load-&gt;view('v_login');
}
}
} </pre>
method v_login :
<pre> <!DOCTYPE html> <html> <head> <title>Login - Sistem Informasi Peminjaman Barang Inventaris</title> <link rel="stylesheet" type="text/css" href="<?php echo base_url().'assets/css/bootstrap.css' ?>"> <script type="text/javascript" src="<?php echo base_url().'assets/js/jquery.js' ?>"></script> <script type="text/javascript" src="<?php echo base_url().'assets/js/bootstrap.js' ?>"></script> </head> <body class="bg-info">
<div class="container" >
&lt;br/&gt;
&lt;div class="container"&gt;
&lt;h3 class="font-weight-normal text-white text-center "&gt;SISTEM INFORMASI&lt;/h3&gt;
&lt;h2 class="font-weight-normal text-center text-white"&gt;&lt;b&gt;Peminjaman Barang Inventaris&lt;/b&gt;&lt;/h2&gt;
&lt;br&gt;
&lt;div class="col-md-4 offset-md-4"&gt;
&lt;div class="card"&gt;
&lt;div class="card-body"&gt;
&lt;?php
if(isset($_GET['alert'])){
if($_GET['alert']=="gagal"){
echo "&lt;div class='alert alert-danger font-weight-bold text-center'&gt;LOGIN GAGAL!&lt;/div&gt;";
}else if($_GET['alert']=="belum_login"){
echo "&lt;div class='alert alert-danger font-weight-bold text-center'&gt;SILAHKAN LOGIN TERLEBIH DULU!&lt;/div&gt;";
}else if($_GET['alert']=="logout"){
echo "&lt;div class='alert alert-success font-weight-bold text-center'&gt;ANDA TELAH LOGOUT!&lt;/div&gt;";
}
}
?&gt;
&lt;h4 class="font-weight-bold text-center mb-3 mt-3"&gt;LOGIN&lt;/h4&gt;
&lt;!-- validasi error --&gt;
&lt;?php echo validation_errors(); ?&gt;
&lt;form method="post" action="&lt;?php echo base_url().'login/login_aksi'; ?&gt;"&gt;
&lt;div class="form-group"&gt;
&lt;label for="username"&gt;Username&lt;/label&gt;
&lt;input name="username" type="text" class="form-control" placeholder="Masukkan username"&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label for="password"&gt;Password&lt;/label&gt;
&lt;input name="password" type="password" class="form-control" placeholder="Masukkan Password"&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label for="sebagai"&gt;Login Sebagai :&lt;/label&gt;
&lt;select name="sebagai" class="form-control"&gt;
&lt;option value="admin"&gt;Admin&lt;/option&gt;
&lt;option value="petugas"&gt;Petugas&lt;/option&gt;
&lt;option value="pegawai"&gt;Peminjam&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
&lt;button type="submit" class="btn btn-primary"&gt;Login&lt;/button&gt;
&lt;/form&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</div> </div>
</body> </html> </pre>
bukan, maksud saya. screenshot methhod yang didalamnya nanti mau dibuatkan query untuk tarik data berdasarkan id_direktoratnya aja. buat aja dulu. kebanyakan gan, pusing liatnya. bngung. hehehe
owwwh... iya mas.. maaaf,, hehehe, ini mas,
<pre> // proses transaksi_peminjaman function ajukan(){ // mengambil data peminjaman barang dari database | dan mengurutkan data dari id peminjaman terbesar ke terkecil (desc) $data['peminjaman'] = $this->db->query("select * from peminjaman,barang,direktorat where peminjaman.peminjaman_barang=barang.id and peminjaman.peminjaman_direktorat=direktorat.id order by peminjaman_id desc")->result(); $this->load->view('pegawai/v_header'); $this->load->view('pegawai/v_ajukan',$data); $this->load->view('pegawai/v_footer'); }
function ajukan_tambah(){
// mengambil data barang yang berstatus 1 (tersedia) dari database
$where = array('status' =&gt; 1);
$data['barang'] = $this-&gt;m_data-&gt;edit_data($where,'barang')-&gt;result();
// mengambil data direktorat dari database
$data['direktorat'] = $this-&gt;m_data-&gt;get_data('direktorat')-&gt;result();
$this-&gt;load-&gt;view('pegawai/v_header');
$this-&gt;load-&gt;view('pegawai/v_ajukan_tambah',$data);
$this-&gt;load-&gt;view('pegawai/v_footer');
}
function ajukan_aksi(){
$barang = $this-&gt;input-&gt;post('barang');
$direktorat = $this-&gt;input-&gt;post('direktorat');
$namapj = $this-&gt;input-&gt;post('namapj');
$hp = $this-&gt;input-&gt;post('hp');
$keperluan = $this-&gt;input-&gt;post('keperluan');
$tanggal_mulai = $this-&gt;input-&gt;post('tanggal_mulai');
$tanggal_sampai = $this-&gt;input-&gt;post('tanggal_sampai');
$data = array(
'peminjaman_barang' =&gt; $barang,
'peminjaman_direktorat' =&gt; $direktorat,
'namapj' =&gt; $namapj,
'hp' =&gt; $hp,
'keperluan' =&gt; $keperluan,
'peminjaman_tanggal_mulai'=&gt; $tanggal_mulai,
'peminjaman_tanggal_sampai' =&gt; $tanggal_sampai,
'peminjaman_status' =&gt; 3
);
// insert data ke database
$this-&gt;m_data-&gt;insert_data($data,'peminjaman');
// mengubah status barang menjadi di ajukan (3)
$w = array(
'id' =&gt; $barang
);
$t = array(
'status' =&gt; 3
);
$this-&gt;m_data-&gt;update_data($w,$t,'barang');
// mengalihkan halaman ke halaman data peminjaman
redirect(base_url().'pegawai/ajukan');
}
function ajukan_batalkan($id){
$where = array(
'peminjaman_id' =&gt; $id
);
// mengambil data barang pada peminjaman ber id tersebut
$data = $this-&gt;m_data-&gt;edit_data($where,'peminjaman')-&gt;row();
$barang = $data-&gt;peminjaman_barang;
// mengembalikan status barang kembali ke tersedia (1)
$w = array(
'id' =&gt; $barang
);
$d = array(
'status' =&gt; 1
);
$this-&gt;m_data-&gt;update_data($w,$d,'barang');
// menghapus data peminjaman dari database sesuai id
$this-&gt;m_data-&gt;delete_data($where,'peminjaman');
// mengalihkan halaman ke halaman data barang
redirect(base_url().'pegawai/ajukan');
}
function peminjaman_selesai($id){ $where = array( 'peminjaman_id' => $id );
// mengambil data barang pada peminjaman ber id tersebut
$data = $this-&gt;m_data-&gt;edit_data($where,'peminjaman')-&gt;row();
$barang = $data-&gt;peminjaman_barang;
// mengembalikan status barang kembali ke tersedia (1)
$w = array(
'id' =&gt; $barang
);
$d = array(
'status' =&gt; 1
);
$this-&gt;m_data-&gt;update_data($w,$d,'barang');
// mengubah status peminjaman menjadi selesai (1)
$this-&gt;m_data-&gt;update_data($where,array('peminjaman_status'=&gt;1),'peminjaman');
// mengalihkan halaman ke halaman data barang
redirect(base_url().'petugas/peminjaman');
}
</pre>
method yang mana gan. wkwkwkwk astaga, itu banyak methodnya, bngung yg mana
<pre> / proses transaksi_peminjaman function ajukan(){ // mengambil data peminjaman barang dari database | dan mengurutkan data dari id peminjaman terbesar ke terkecil (desc) $data['peminjaman'] = $this->db->query("select * from peminjaman,barang,direktorat where peminjaman.peminjaman_barang=barang.id and peminjaman.peminjaman_direktorat=direktorat.id order by peminjaman_id desc")->result(); $this->load->view('pegawai/v_header'); $this->load->view('pegawai/v_ajukan',$data); $this->load->view('pegawai/v_footer'); } </pre>
yang ini mas... wkwkwk maaf maaf :D
<pre> $data['peminjaman'] = $this->db->query("select * from peminjaman,barang,direktorat where peminjaman.peminjaman_barang=barang.id and peminjaman.peminjaman_direktorat='".$this->session->userdata("id")."' order by peminjaman_id desc")->result(); </pre>
coba itu gan
masih belum bisa mas,, kira2 apalagi ya yang perlu diperbaiki?
Posting sourcenya di github gan. nanti sayha bantu analisis.