Mengedit Gambar Dengan PHP CodeIgniter 3

Edit Images Using Codeigniter

Hello sahabat berjumpa lagi dengan saya gimana kabarnya sekarang, semoga kita selalu dalam keadaan baik-baik saja amiinn, Sahabat tutorial codeigniter kali ini saya akan berbagi tutorial bagaimana sih caranya mengedit data / gambar tetapi gambar yang kita edit itu berubah bukan hanya di database saja tetapi gambar yang tersimpan di folder juga dapat berubah. Nah ini yang menjadi masalah jika saya edit data tetapi file atau gambar yang saya edit itu tetap masih ada, Nah disni kami berikan solusinya kepada anda.
Langkah 1. Buat sebuah file dengan nama file C_users.php Tambahkan Function Update_users di file controller C_users.php


public function update_users()
 {
  $this->form_validation->set_rules('username', 'username', 'required');
  $this->form_validation->set_rules('level', 'level', 'required');
  $this->form_validation->set_error_delimiters('','');
  $this->load->library('upload');
  $path = './uploads/';
  $config['upload_path'] = $path;
  $config['allowed_types'] = 'gif|jpg|png|jpeg';
  $config['max_size']     = '2048';
  $config['max_width'] = '1024';
  $config['max_height'] = '768';
  $nama_file = "gambar_".time();
  $config['file_name'] = $nama_file;
  $this->upload->initialize($config);

  $id = $this->input->post('id');
  $gambar_lama = $this->input->post('ganti_gambar');
  if ($_FILES['foto']['name']) 
  {
   
  
   $field_name = "foto";
   if ($this->form_validation->run() &&  $this->upload->do_upload($field_name)) 
   {
    $username = $this->input->post('username');//sesuaikan nama fiednya denagn inputan ok
    $level = $this->input->post('level');//sesuaikan nama fiednya denagn inputan ok

    $gambar = $this->upload->data();
    $user = (['username'=>$username,
        'level'=>$level,
           'foto'=>$gambar['file_name']]);
    $data = array_merge($user);

    @unlink($path.$gambar_lama);
    $where = array('id'=>$id);
    if ($this->m_query->update_users($data, $where) == TRUE) 
     {
      $this->session->set_flashdata('pesan', 'Data Anda Sudah tersimpan di database DAN gambar telah di edit');
      redirect('c_users');
     }
     else
     {
      $this->index();
     }
   }
   else
   {
    $this->index();
   }
  }

 }


Langkah 2. View Buat Sebuah folder pesan Di folder view dan buat lagi file didalamnya dengan nama send.php

  public function update_users($data, $where)
  {
    $this->db->where($where);
    $this->db->update('users', $data);
    return TRUE;
  }
  
Langkah 3. Terakhir Tambahkan Code ini di File view users_edit.php
  
<?php include 'template/header.php'; ?>
<body>
<!-- letak fotonya ada di nav -->
<?php include 'template/nav_header.php'; ?>
  <div class="container">
    <form action="<?php echo base_url('c_users/update_users') ?>" method="post" enctype="multipart/form-data"/>
      <?php echo form_hidden('id', $data->id); ?>
      <?php echo form_hidden('ganti_gambar', $data->foto); ?>
      <!-- mengganti gambar lama di lokasi folder gmbar -->
      <div class="row">
        <legend>Edit Foto</legend>
        <div class="col-md-3">
          <div class="list-group">
            <?php if (!empty($data)): ?>
              <img src="<?php echo base_url('uploads/'.$data->foto) ?>" style="width: 200px; height: 200px;">
              <?php else: ?>
              <img src="<?php echo base_url('uploads/user.png') ?>" style="width: 200px; height: 200px;"> 
            <?php endif ?>
            
          </div>
          <?php echo form_upload(['name'=>'foto', 'class'=>'form-control']); ?>
        </div>
        
        <div class="col-md-6">
          <div class="item form-group">
            <div class="col-md-6">
              <?php echo form_input(['name'=>'username',
                          'class'=>'form-control',
                           'value'=>set_value('username',$data->username)]); ?>
            </div>
          </div>
          <div class="item form-group">
            <div class="col-md-6">
              <select name="level" class="form-control">
                <option value="mahasiswa" <?php if ($data->level == "mahasiswa") echo "selected='selected'"?>>Mahasiswa</option>
                <option value="dosen" <?php if ($data->level == "dosen") echo "selected='selected'"?>>Dosen</option>
              </select>
            </div>
          </div>
          <div class="item form-group">
            <div class="col-md-6">
              <button type="submit" class="btn btn-primary">Edit</button>
            </div>
          </div>
        </div>
      </div>
    </form>
  </div>
<?php include 'users_input_modal.php'; ?>
</body>
<?php include 'template/footer.php'; ?>
  

Subscribe to receive free email updates:

2 Responses to "Mengedit Gambar Dengan PHP CodeIgniter 3"