- Beranda
- Komunitas
- Tech
- Programmer Forum
CodeIgniter Controller Tutorial perpustakaan


TS
geforce940mx
CodeIgniter Controller Tutorial perpustakaan
halo agan2 , ane mau share nih soal Codeigniter Controller tutorial 

hehe
jadi ini mau tentang cara ambil data dari model,
ambil kata kita tentang perpustakaan
1. Function Contruct (yang pertama dipanggil)
var $gallerypath;
function __construct(){
parent::__construct();
$this->load->helper(array('form','url','html'));
$this->load->library(array('pagination','form_validation','encryption','session'));
$this->load->model('m_buku');
$this->load->model('m_akun');
if ($this->session->userdata('status') != 'login'){
redirect('Login/loginAdmin');
}
if ($this->session->userdata('status') != 'login' && $this->session->userdata('bagian') != 'admin' ){
redirect('Login/loginAdmin');
}
}
2. Function ambil data listBuku
3. Detail Buku
$id_buku = $this->uri->segment(3);
$data['buku'] = $this->m_buku>getDetailBuku($id_buku)->row_array();
4. Verifikasi jika ada user baru
$id_buku = $this->input->post('txt_idTemporary');
$buku = $this->m_buku->getDetailTemporary($id_temporary)->row_array();
$estimasi = $this->input->post('txt_estimasi');
$this->form_validation->set_rules('txt_estimasi','Estimasi ,'required', array('required' => 'Estimasi harus diiisi'));
if ($this->input->post('verifikasi')){
if ($this->form_validation->run() != false){
$idPeternak = $temporary['idPeternak'];
$data_ubah = array(
'idPeternak'=>$idPeternak,
'estimasi_profit'=>$estimasi
);
$this->db->where('id',$id_temporary);
$this->db->delete('temporary');
$this->db->insert('buku',$temporary);
$last_row = $this->m_buku->getLastRow();
foreach ($last_row as $b){
$idBuku = $b->id;
}
$this->db->where('id',$idBuku);
$this->db->update('buku',$data_ubah);
$this->session->set_flashdata('success','Berhasil');
redirect('Admin/listTemporary');
}else{
$nama = $this->session->userdata('nama');
$id = $this->session->userdata('id');
$bagian = $this->session->userdata('bagian');
$data['id'] = $id;
$data['nama'] = $nama;
$data['bagian'] = $bagian;
$id_temporary = $this->uri->segment(3);
$data['wishlist'] = $this->m_buku->getDetailTemporary($id_temporary)->row_array();
$this->session->set_flashdata('error','Data buku belum diisi !');
}
}
5. Function Jika menolak permintaan buku baru
$id_buku = $this->input->post('txt_idBuku
$buku= $this->m_buku>getDetailBuku$id_buku)->row_array();
$alasan = $this->input->post('alasan');
$this->db->where('id',$id_buku);
$this->db->delete('buku');
$this->session->set_flashdata('success','Berhasil');
redirect('Admin/listBuku');
6. Menyimpan buku baru
$this->gallerypath = realpath(APPPATH.'../foto');
$nmfile = "file_".time();
$id_pengguna= $this->session->userdata('id');
$this->form_validation->set_rules('txt_name','Nama','required', array('required' => 'Nama harus diiisi'));
$this->form_validation->set_rules('txt_target','Kategori','required', array('required' => 'Kategori harus diiisi'));
if ($this->input->post('register_buku')){
if ($this->form_validation->run() != false){
$config['upload_path'] = $this->gallerypath;
$config['allowed_types'] = 'jpg|png|jpeg';
$config['max_size'] = 10000;
$config['max_width'] = 5000;
$config['max_height'] = 5000;
$config['file_name'] = $nmfile;
$this->load->library('upload',$config);
$this->upload->do_upload('img-buku);
$foto_buku = $this->upload->file_name;
$config2['upload_path'] = $this->gallerypath;
$config2['allowed_types'] = 'jpg|png|jpeg';
$config2['max_size'] = 10000;
$config2['max_width'] = 5000;
$config2['max_height'] = 5000;
$config2['file_name'] = $nmfile;
$this->load->library('upload',$config2);
$this->upload->do_upload('img-pengarang');
$foto_pengarang = $this->upload->file_name;
$tanggal_pengembalian = $this->input->post('txt_pengembalian');
$tanggal_pengembalian = date('Y-m-d', strtotime($tanggal_pengembalian));
$data_buku = array(
'namaProyek'=>$this->input->post('txt_name'),
'target_dana'=>$this->input->post('txt_target'),
'minimal_dana'=>$this->input->post('txt_minimnvestasi'),
'lokasi'=>$this->input->post('txt_lokasi'),
'deskripsi'=>$this->input->post('txt_deskripsi'),
'batas_galang'=>$tanggal_batasgalang,
'mulai_proyek'=>$tanggal_mulai,
'akhir_proyek'=>$tanggal_akhir,
'kategori'=>$this->input->post('sel_kategori'),
'foto_buku'=>$foto_buku,
'foto_pengarang'=>$foto_pengarang,
'saldo_peminjam'=>0,
'jml_peminjam'=>0,
'idPeminjam'=>$id_peminjam ,
'estimasi'=>0
);
$this->db->insert('temporary',$data_buku);
$this->session->set_flashdata('success','Berhasil Mendaftarkan buku');
redirect('Peternak/berhasilDaftarBuku');
}else{
$nama = $this->session->userdata('nama');
$id = $this->session->userdata('id');
$bagian = $this->session->userdata('bagian');
$data['id'] = $id;
$data['nama'] = $nama;
$data['bagian'] = $bagian;
$this->session->set_flashdata('error','Ada data yang belum diiisi !');
$this->load->view('header');
$this->load->view('user/buat_buku');
$this->load->view('footer');
}
}



jadi ini mau tentang cara ambil data dari model,
ambil kata kita tentang perpustakaan
1. Function Contruct (yang pertama dipanggil)
var $gallerypath;
function __construct(){
parent::__construct();
$this->load->helper(array('form','url','html'));
$this->load->library(array('pagination','form_validation','encryption','session'));
$this->load->model('m_buku');
$this->load->model('m_akun');
if ($this->session->userdata('status') != 'login'){
redirect('Login/loginAdmin');
}
if ($this->session->userdata('status') != 'login' && $this->session->userdata('bagian') != 'admin' ){
redirect('Login/loginAdmin');
}
}
2. Function ambil data listBuku
Code:
$nama = $this->session->userdata('nama');
$id = $this->session->userdata('id');
$bagian = $this->session->userdata('bagian');
$data['id'] = $id;
$data['nama'] = $nama;
$data['bagian'] = $bagian;
$jumlah_data = $this->m_buku->getJumlahBuku();
$config['base_url'] = base_url().'/Admin/listBuku/';
$config['total_rows'] = $jumlah_data;
$config['per_page'] = 9;
$config['first_link'] = '< Pertama';
$config['last_link'] = 'Terakhir >';
$from = $this->uri->segment(3);
$this->pagination->initialize($config);
$data['data_buku'] = $this->m_buku->getDataBuku($config['per_page'],$from);
3. Detail Buku
$id_buku = $this->uri->segment(3);
$data['buku'] = $this->m_buku>getDetailBuku($id_buku)->row_array();
4. Verifikasi jika ada user baru
$id_buku = $this->input->post('txt_idTemporary');
$buku = $this->m_buku->getDetailTemporary($id_temporary)->row_array();
$estimasi = $this->input->post('txt_estimasi');
$this->form_validation->set_rules('txt_estimasi','Estimasi ,'required', array('required' => 'Estimasi harus diiisi'));
if ($this->input->post('verifikasi')){
if ($this->form_validation->run() != false){
$idPeternak = $temporary['idPeternak'];
$data_ubah = array(
'idPeternak'=>$idPeternak,
'estimasi_profit'=>$estimasi
);
$this->db->where('id',$id_temporary);
$this->db->delete('temporary');
$this->db->insert('buku',$temporary);
$last_row = $this->m_buku->getLastRow();
foreach ($last_row as $b){
$idBuku = $b->id;
}
$this->db->where('id',$idBuku);
$this->db->update('buku',$data_ubah);
$this->session->set_flashdata('success','Berhasil');
redirect('Admin/listTemporary');
}else{
$nama = $this->session->userdata('nama');
$id = $this->session->userdata('id');
$bagian = $this->session->userdata('bagian');
$data['id'] = $id;
$data['nama'] = $nama;
$data['bagian'] = $bagian;
$id_temporary = $this->uri->segment(3);
$data['wishlist'] = $this->m_buku->getDetailTemporary($id_temporary)->row_array();
$this->session->set_flashdata('error','Data buku belum diisi !');
}
}
5. Function Jika menolak permintaan buku baru
$id_buku = $this->input->post('txt_idBuku
$buku= $this->m_buku>getDetailBuku$id_buku)->row_array();
$alasan = $this->input->post('alasan');
$this->db->where('id',$id_buku);
$this->db->delete('buku');
$this->session->set_flashdata('success','Berhasil');
redirect('Admin/listBuku');
6. Menyimpan buku baru
$this->gallerypath = realpath(APPPATH.'../foto');
$nmfile = "file_".time();
$id_pengguna= $this->session->userdata('id');
$this->form_validation->set_rules('txt_name','Nama','required', array('required' => 'Nama harus diiisi'));
$this->form_validation->set_rules('txt_target','Kategori','required', array('required' => 'Kategori harus diiisi'));
if ($this->input->post('register_buku')){
if ($this->form_validation->run() != false){
$config['upload_path'] = $this->gallerypath;
$config['allowed_types'] = 'jpg|png|jpeg';
$config['max_size'] = 10000;
$config['max_width'] = 5000;
$config['max_height'] = 5000;
$config['file_name'] = $nmfile;
$this->load->library('upload',$config);
$this->upload->do_upload('img-buku);
$foto_buku = $this->upload->file_name;
$config2['upload_path'] = $this->gallerypath;
$config2['allowed_types'] = 'jpg|png|jpeg';
$config2['max_size'] = 10000;
$config2['max_width'] = 5000;
$config2['max_height'] = 5000;
$config2['file_name'] = $nmfile;
$this->load->library('upload',$config2);
$this->upload->do_upload('img-pengarang');
$foto_pengarang = $this->upload->file_name;
$tanggal_pengembalian = $this->input->post('txt_pengembalian');
$tanggal_pengembalian = date('Y-m-d', strtotime($tanggal_pengembalian));
$data_buku = array(
'namaProyek'=>$this->input->post('txt_name'),
'target_dana'=>$this->input->post('txt_target'),
'minimal_dana'=>$this->input->post('txt_minimnvestasi'),
'lokasi'=>$this->input->post('txt_lokasi'),
'deskripsi'=>$this->input->post('txt_deskripsi'),
'batas_galang'=>$tanggal_batasgalang,
'mulai_proyek'=>$tanggal_mulai,
'akhir_proyek'=>$tanggal_akhir,
'kategori'=>$this->input->post('sel_kategori'),
'foto_buku'=>$foto_buku,
'foto_pengarang'=>$foto_pengarang,
'saldo_peminjam'=>0,
'jml_peminjam'=>0,
'idPeminjam'=>$id_peminjam ,
'estimasi'=>0
);
$this->db->insert('temporary',$data_buku);
$this->session->set_flashdata('success','Berhasil Mendaftarkan buku');
redirect('Peternak/berhasilDaftarBuku');
}else{
$nama = $this->session->userdata('nama');
$id = $this->session->userdata('id');
$bagian = $this->session->userdata('bagian');
$data['id'] = $id;
$data['nama'] = $nama;
$data['bagian'] = $bagian;
$this->session->set_flashdata('error','Ada data yang belum diiisi !');
$this->load->view('header');
$this->load->view('user/buat_buku');
$this->load->view('footer');
}
}


nona212 memberi reputasi
1
681
0


Komentar yang asik ya


Komentar yang asik ya
Komunitas Pilihan