Cara Memasukan Foto di Codeigniter dengan mudah

Sabtu, 08 Feb 2020, 09:04:26 WIB, 12 View Ahmad Sujoni, Kategori : Tutorial


ex.

Cara Inser Foto di CodeIgniter

1. Buat Database .SQL

CREATE TABLE `users` (
  `id` int(11) NOT NULL,
  `name` varchar(100) NOT NULL,
  `foto` varchar(255) NOT NULL,
  `alamat` varchar(200) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 

2. Buat Controllernya

defined('BASEPATH') OR exit('No direct script access allowed');

class Home extends CI_Controller {

  public function __construct()
  {
      parent::__construct();
      $this->load->model('modelcrud');
      $this->load->library('upload');
      $this->load->library('pagination');
  }

  // fungsi untuk mengambil data
    public function index()
    {

      $cari = $this->input->get('cari');
      $page = $this->input->get('per_page');

      $search = array('name' => $cari );

      $batas =  9; // 9 data per page
      if(!$page):
          $offset = 0;
      else:
          $offset = $page;
      endif;

      $config['page_query_string'] = TRUE;
          $config['base_url']                  = base_url().'index.php/home/?cari='.$cari;
          $config['total_rows']              = $this->modelcrud->jumlah_row($search);

          $config['per_page']                  = $batas;
          $config['uri_segment']              = $page;

          $config['full_tag_open']         = '

  • ';
              $config['full_tag_close']     = '
    • ';

       

                $config['first_link']             = 'first';
                $config['first_tag_open']     = '

    • ';
                $config['first_tag_close']     = '
    • ';

       

                $config['last_link']                 = 'last';
                $config['last_tag_open']         = '

    • ';
                $config['last_tag_close']     = '
    • ';

       

                $config['next_link']                 = '»';
                $config['next_tag_open']         = '

    • ';
                $config['next_tag_close']     = '
    • ';

       

                $config['prev_link']                 = '«';
                $config['prev_tag_open']         = '

    • ';
                $config['prev_tag_close']     = '
    • ';

       

                $config['cur_tag_open']         = '

    • ';
                $config['cur_tag_close']         = '
    • ';

       

                $config['num_tag_open']         = '

    • ';
                $config['num_tag_close']         = '
    • ';

       

            $this->pagination->initialize($config);
            $data['pagination']     = $this->pagination->create_links();
            $data['jumlah_page'] = $page;


            $data['data'] = $this->modelcrud->get($batas,$offset,$search);

                $this->load->view('home',$data);
          }

        // untuk menampilkan halaman tambah data
        public function tambah()
        {
            return $this->load->view('tambah_data');
        }

        // untuk memasukan data ke database
        public function insertdata()
        {
            $name   = $this->input->post('name');
            $alamat = $this->input->post('alamat');

            // get foto
            $config['upload_path'] = './assets/picture';
            $config['allowed_types'] = 'jpg|png|jpeg|gif';
            $config['max_size'] = '2048';  //2MB max
            $config['max_width'] = '4480'; // pixel
            $config['max_height'] = '4480'; // pixel
            $config['file_name'] = $_FILES['fotopost']['name'];

            $this->upload->initialize($config);

              if (!empty($_FILES['fotopost']['name'])) {
                  if ( $this->upload->do_upload('fotopost') ) {
                      $foto = $this->upload->data();
                      $data = array(
                                    'name'       => $name,
                                  'foto'       => $foto['file_name'],
                                    'alamat'     => $alamat,
                                  );
                                  $this->modelcrud->insert($data);
                    redirect('');
                  }else {
                    die("gagal upload");
                  }
              }else {
                echo "tidak masuk";
              }

        }

        // delete
        public function deletedata($id,$foto)
        {
            $path = './assets/picture/';
            @unlink($path.$foto);

            $where = array('id' => $id );
            $this->modelcrud->delete($where);
            return redirect('');
        }

        // edit
        public function edit($id)
        {
            $kondisi = array('id' => $id );

            $data['data'] = $this->modelcrud->get_by_id($kondisi);
            return $this->load->view('edit_data',$data);
        }

        // update
        public function updatedata()
        {
            $id   = $this->input->post('id');
            $name = $this->input->post('name');
            $alamat = $this->input->post('alamat');

            $path = './assets/picture/';

            $kondisi = array('id' => $id );

            // get foto
            $config['upload_path'] = './assets/picture';
            $config['allowed_types'] = 'jpg|png|jpeg|gif';
            $config['max_size'] = '2048';  //2MB max
            $config['max_width'] = '4480'; // pixel
            $config['max_height'] = '4480'; // pixel
            $config['file_name'] = $_FILES['fotopost']['name'];

            $this->upload->initialize($config);

              if (!empty($_FILES['fotopost']['name'])) {
                  if ( $this->upload->do_upload('fotopost') ) {
                      $foto = $this->upload->data();
                      $data = array(
                                    'name'       => $name,
                                  'foto'       => $foto['file_name'],
                                    'alamat'     => $alamat,
                                  );
                    // hapus foto pada direktori
                    @unlink($path.$this->input->post('filelama'));

                                  $this->modelcrud->update($data,$kondisi);
                    redirect('');
                  }else {
                    die("gagal update");
                  }
              }else {
                echo "tidak masuk";
              }

        }


      } // end class
       

      3. Buat Model Crudnya

      /**
       *
       */
      class Modelcrud extends CI_Model
      {

        public function get($batas=NULL,$offset=NULL,$cari=NULL)
        {
            if ($batas != NULL) {
              $this->db->limit($batas,$offset);
            }
            if ($cari != NULL) {
                $this->db->or_like($cari);
            }
            $this->db->from('users');
            $query = $this->db->get();
            return $query->result();
        }
        public function jumlah_row($search)
        {
          $this->db->or_like($search);
          $query = $this->db->get('users');

          return $query->num_rows();
        }

        public function get_by_id($kondisi)
        {
            $this->db->from('users');
            $this->db->where($kondisi);
            $query = $this->db->get();
            return $query->row();
        }

        public function insert($data)
        {
            $this->db->insert('users',$data);
            return TRUE;
        }
        public function delete($where)
        {
            $this->db->where($where);
            $this->db->delete('users');
            return TRUE;
        }
        public function update($data,$kondisi)
        {
            $this->db->update('users',$data,$kondisi);
            return TRUE;
        }

      }
       

      4. Buat View nya

       

       

         
         

         

       
       

         


           

      Simple Crud image Codeigniter


           

         

       


         


           

      Tambah User


           
             
                Nama

               


                Alamat

               


                foto

               
       

       

               
             

       

           


         

       

         
         
       

       

      Untuk Contoh Projectnya bisa di unduh di Link Berikut 
      >>> Download <<<



  Tentang Penulis

by : Ahmad Sujoni
Designer Developer & Freelance, Pringsewu , Indonesia
Joni is a student in Ibi Darmajaya Bandar Lampung and web developer for design from Pringsewu. He founded PHPmu in june 2018 and publishes new tutorials.


Sabtu, 08 Feb 2020, 09:04:26 WIB Oleh : Ahmad Sujoni 13 Kali Insert Foto di Codeigniter

Silahkan Buat akun atau Login untuk Berkomentar dari web!

0 Comment


 

 

Oleh : Ahmad Sujoni Insert Foto di Codeigniter Pada : Sabtu, 08 Feb 2020, 09:04:26 WIB 13 Kali

Cara Inser Foto di CodeIgniter 1. Buat Database .SQL CREATE TABLE `users` (   `id`...