Kaskus

Tech

geforce940mxAvatar border
TS
geforce940mx
CodeIgniter Controller Tutorial perpustakaan
halo agan2 , ane mau share nih soal Codeigniter Controller tutorial emoticon-Big Grinemoticon-Big Grinemoticon-Big Grinhehe
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');
            }
        }



nona212Avatar border
nona212 memberi reputasi
1
681
0
GuestAvatar border
Komentar yang asik ya
GuestAvatar border
Komentar yang asik ya
Komunitas Pilihan