Forum Nusansifor

Full Version: CI - Grocerycrud - Contoh Master Detail berikut file upload
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
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;
        }
    } 
terimakasih banyak sudah memberi contoh script
simple juga ya code PHPnya, yang dirubah cuman beberapa saja sudah jalan ternyata hahaha
itu untuk format apa om ...
sangat simpel dan berguna sekali
bila sudah jadi di microsoft excel rumus seperti sudah beda lagi gan