Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
TUTORIAL CI - Grocerycrud - Contoh Master Detail berikut file upload
#1
Berikut contoh, script pada detail tabel nya:

PHP Code:
<?php

    
public function index($adm_id NULL) {
        
$this->_init();
        if(
$adm_id == NULL) {
            
redirect('admin/administrasi/');
            exit();
        }

        
$judul $this->get_judul($adm_id);
        
$this->load->library('grocery_CRUD');
        
$this->output->set_title('Administrasi Pembelajaran &raquo; '.$judul);
        
$crud = new grocery_CRUD();

         
$crud->set_subject('Administrasi Pembelajaran &raquo; '.$judul);
         
$crud->set_table('t_administrasi_det');

         
$crud->where('adm_id'$adm_id);

         
$crud->set_field_upload('file_url','assets/uploads/adm_det');

         
$crud->field_type('adm_id','hidden'$adm_id);
        
        
$crud->callback_before_delete(array($this,'delete_file_before_delete'));
        
$crud->set_lang_string('delete_error_message''Data tidak dapat dihapus, karena masih ada data lain yang terkait dengan data ini, silahkan ulangi setelah data terkait terhapus.');        

        
$output $crud->render();



    }

    function 
get_judul($id null) {
        
$sql_judul_a "SELECT judul FROM t_administrasi WHERE id = ?";
        
$query_judul_b $this->db->query($sql_judul_a, array($id)); 
        if (
$query_judul_b->num_rows() > 0) {
            
$row_judul $query_judul_b->result();
            
$judul $row_judul[0]->judul;
            return 
$judul;
        } else {
            
redirect('admin/administrasi');
            exit();
        }
        
    }

    function 
delete_file_before_delete($primary_key) {
        
$ok true;
        
$del_f true;
        
$adm_file $this->db->where('id',$primary_key)->get('t_administrasi_det')->result();
        foreach (
$adm_file as $row) {
            if(
$row->file_url != '') {
                
$file FCPATH 'assets/uploads/adm_det/' $row->file_url;
                if (
file_exists($file)) {
                    if(
unlink($file)) {
                        
$del_f true;
                    } else {
                        
$del_f false;
                        
$ok false;
                    }
                }
            }
        }

        if(
$ok == true) {
            return 
true;
        } else {
            return 
false;
        }
    } 
Reply
#2
terimakasih banyak sudah memberi contoh script
Reply
#3
simple juga ya code PHPnya, yang dirubah cuman beberapa saja sudah jalan ternyata hahaha
Reply
#4
itu untuk format apa om ...
Reply
#5
sangat simpel dan berguna sekali
Reply
#6
bila sudah jadi di microsoft excel rumus seperti sudah beda lagi gan
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)