Page 93 - Framework Codeigniter 2
P. 93

www.koder.web.id – Kumpulan tutorial komputer

            Adapun langkah-langkah yang dilakukan untuk membuat image galerry adalah:


            ·  Membuat  folder  upload_image  dan  thumb  di  root  aplikasi  anda  dan  jangan  lupa  untuk
                mengubah permisi dari folder tersebut sehingga bisa di tulis oleh php.












                                                   Struktur direktori gallery


            ·  Mengubah settingan Codeigniter. Settingan yang harus di ubah adalah $config[‘base_url’]  di
                application/config/config.php, lalu sesuaikan dengan aplikasi.


            ·  Membuat controller gallery. Controller ini akan berisi fungsi untuk mengupload dan meresize

                gambar secara otomatis. Perhatikan controller gallery.php berikut

                1.  <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
                2.
                3.  class Gallery extends CI_Controller {
                4.
                5.      function __construct()
                6.      {
                7.          parent::__construct();
                8.      }
                9.
                10.      function index()
                11.      {
                12.          $config['upload_path']  = './upload_image/';
                13.          $config['allowed_types']= 'gif|jpg|png';
                14.          $config['max_size']     = '1000';
                15.          $config['max_width']    = '2024';
                16.          $config['max_height']   = '1468';
                17.
                18.          $this->load->library('upload', $config);
                19.          $this->load->library('template');
                20.          $this->load->model('gallery_model');
                21.          $this->load->helper(array('form','url'));
                22.           $data['message']='';
                23.          if ( ! $this->upload->do_upload())
                24.          {   if (isset($_POST['submit']))
                25.              $data['message'] = $this->upload->display_errors();
                26.          }
                27.          else
                28.          {
                29.              $data ['upload_data'] = $this->upload->data();
                30.              $data['message'] = 'Anda telah sukses mengupload gambar !!';
                31.
                32.              $config_resize = array(
                33.                  'source_image'      => $data['upload_data']['full_path'],
                34.                  'new_image'         => './thumb/',
                35.                  'maintain_ration'   => true,
                36.                  'width'             => 160,
            88
   88   89   90   91   92   93   94   95   96   97   98