WedX - журнал о программировании и компьютерных науках

Загружать файлы, обновленные на CodeIgniter

всех с Новым годом.

Я немного запутался в процессе обновления данных. Это мой контроллер в codeigniter

function Ubah($id_pengetahuan) {
    $data['page_title'] = 'Ubah Pengetahuan';

    $ses_id = $this->session->id_pengguna;

    $this->load->library('form_validation');
    $this->form_validation->set_error_delimiters('<div class="alert alert-warning"><strong><i class="fa fa-bullhorn" aria-hidden="true"></i> PESAN : </strong>', '</div>');

    $error_msg = array('required' => '%s yang Anda masukkan belum lengkap.');

    $this->form_validation->set_rules('judul', 'Judul', 'required', $error_msg);
    $this->form_validation->set_rules('konten', 'Konten', 'required', $error_msg);

    if ($id_pengetahuan) {
        $post = $this->mod_pengetahuan->getPengetahuan_id($id_pengetahuan);

        $data['id_pengetahuan'] = $id_pengetahuan;
        $data['id_pengguna'] = $ses_id;
        $data['judul'] = $post->judul;
        $data['konten'] = $post->konten;
        $data['tanggal'] = $post->tanggal;
        $data['url'] = $post->tanggal;
        $data['kategori'] = $post->kategori;
        $data['bagikan'] = $post->bagikan;
        $data['status'] = $post->status;
    }

    if ($this->form_validation->run() == FALSE) {
        $this->view('pengetahuan_edit', $data);  
    }
    else {
        $config['upload_path'] = './assets/img/profil/';
        $config['allowed_types'] = 'gif|jpg|png';
        $config['max_size'] = '5000'; //kilobyte

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

        if ( !$this->upload->do_upload('url')){                
            $this->session->set_flashdata('save_gagal', 'Tipe File yang Anda Masukkan tidak sesuai.');                
            $this->view('pengetahuan_edit', $data);                
        }
        else{
            $save['id_pengetahuan'] = $id_pengetahuan;
            $save['id_pengguna'] = $ses_id;
            $save['judul'] = $this->input->post('judul');
            $save['konten'] = $this->input->post('konten');
            $save['tanggal'] = date('Y-m-d');
            $save['url'] = $this->upload->data('file_name');
            $save['kategori'] = $this->input->post('kategori');
            $save['bagikan'] = $this->input->post('bagikan');
            $save['status'] = '1';

            $post = $this->mod_pengetahuan->savePengetahuan($save);

            $this->session->set_flashdata('save_succes', 'Pengguna baru berhasil ditambahkan.');

            redirect('pengetahuan');
        }
    }
}

Я хочу, чтобы когда пользователь вносит изменения в данные, пользователи не обязаны загружать файлы. но когда пользователи загружают файлы, тогда будет запущен код ниже

if ( !$this->upload->do_upload('url')){                
            $this->session->set_flashdata('save_gagal', 'Tipe File yang Anda Masukkan tidak sesuai.');                
            $this->view('pengetahuan_edit', $data);                
        }

Пожалуйста, помогите мне мастер. благодарю вас

01.01.2017

Ответы:


1

Попробуйте так...

function Ubah($id_pengetahuan) {
    $data['page_title'] = 'Ubah Pengetahuan';

    $ses_id = $this->session->id_pengguna;

    $this->load->library('form_validation');
    $this->form_validation->set_error_delimiters('<div class="alert alert-warning"><strong><i class="fa fa-bullhorn" aria-hidden="true"></i> PESAN : </strong>', '</div>');

    $error_msg = array('required' => '%s yang Anda masukkan belum lengkap.');

    $this->form_validation->set_rules('judul', 'Judul', 'required', $error_msg);
    $this->form_validation->set_rules('konten', 'Konten', 'required', $error_msg);

    if ($id_pengetahuan) {
        $post = $this->mod_pengetahuan->getPengetahuan_id($id_pengetahuan);

        $data['id_pengetahuan'] = $id_pengetahuan;
        $data['id_pengguna'] = $ses_id;
        $data['judul'] = $post->judul;
        $data['konten'] = $post->konten;
        $data['tanggal'] = $post->tanggal;
        $data['url'] = $post->tanggal;
        $data['kategori'] = $post->kategori;
        $data['bagikan'] = $post->bagikan;
        $data['status'] = $post->status;
    }

    if ($this->form_validation->run() == FALSE) {
        $this->view('pengetahuan_edit', $data);  
    }
    else {
        $config['upload_path'] = './assets/img/profil/';
        $config['allowed_types'] = 'gif|jpg|png';
        $config['max_size'] = '5000'; //kilobyte

         $this->load->library('upload', $config);

        if ( !$this->upload->do_upload('url')){                
            $this->session->set_flashdata('save_gagal', 'Tipe File yang Anda Masukkan tidak sesuai.');                
            $this->view('pengetahuan_edit', $data);                
        }
        else{
            $save['id_pengetahuan'] = $id_pengetahuan;
            $save['id_pengguna'] = $ses_id;
            $save['judul'] = $this->input->post('judul');
            $save['konten'] = $this->input->post('konten');
            $save['tanggal'] = date('Y-m-d');
            $save['url'] = $this->upload->data('file_name');
            $save['kategori'] = $this->input->post('kategori');
            $save['bagikan'] = $this->input->post('bagikan');
            $save['status'] = '1';

            $post = $this->mod_pengetahuan->savePengetahuan($save);

            $this->session->set_flashdata('save_succes', 'Pengguna baru berhasil ditambahkan.');

            redirect('pengetahuan');
        }
    }
}
01.01.2017
  • Сэр, результат ошибки. когда загрузка также возвращается к форме обновлений. 01.01.2017
  • в основном процесс обновления пользовательских данных не требуется для загрузки файлов. но в данный момент пользователь загружает файлы, тогда система проверит, разрешен ли тип файла. 01.01.2017
  • Вы можете опубликовать свой вид формы? 01.01.2017
  • Новые материалы

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


    Для любых предложений по сайту: [email protected]