Вставить пакетный код Codeigniter для нескольких таблиц в базу данных с несколькими таблицами с помощью spreadsheet_excel_reader

Удачного дня с вашим кодом.

Сегодня я застрял с spreadsheet_excel_reader и insert_batch() когда ваш загружаемый файл xls и автоматическая вставка в две базы данных говорят table_one и table_two с одинаковым файлом xls, и как получить другую вставку в базу данных или как автоматически вставить в базу данных две (table_one & table_two) только один файл.xls,

когда я гуглю насчет документации spreadsheet_excel_reader, просто застрял и не могу ничего найти.

этот код,

if ($this->upload->do_upload('file')) {
        $data = $this->upload->data();
        // if ($data == empty(var)) {
        //  return base_url();
        // }else{
        //  $data = $this->upload->data();
        // }
        @chmod($data['full_path'], 0777);

        $this->load->library('Spreadsheet_Excel_Reader');
        $this->spreadsheet_excel_reader->setOutputEncoding('CP1251');

        $this->spreadsheet_excel_reader->read($data['full_path']);
        $sheets = $this->spreadsheet_excel_reader->sheets[0];
        error_reporting(0);

        $data_excel = array();
        for ($i = 2; $i <= $sheets['numRows']; $i++) {
            if ($sheets['cells'][$i][1] == '') break;
                $data_excel[$i - 1]['id_hari']    = $sheets['cells'][$i][1];
                $data_excel[$i - 1]['tanggal']   = $sheets['cells'][$i][2];
                $data_excel[$i - 1]['detail'] = $sheets['cells'][$i][3];
        }
        $this->db->insert_batch('table_two', $data_excel);  

        $data_excel2 = array();
        for ($i = 2; $i <= $sheets['numRows']; $i++) {
            if ($sheets['cells'][$i][2] == '') break;
                $data_excel[$i - 1]['senin']    = $sheets['cells'][$i][1];
                $data_excel[$i - 1]['selasa']   = $sheets['cells'][$i][2];
                $data_excel[$i - 1]['rabu'] = $sheets['cells'][$i][3];
        }
        $this->db->insert_batch('table_one', $data_excel2);  

        // @unlink($data['full_path']);
        redirect('excel-import');
        //memulai else
    }else{
        $this->session->set_flashdata('error', 'Please select xls/csv file');
        //selesai session
        redirect(base_url(),'refresh');
    }

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

$data_excel = array();
        for ($i = 2; $i <= $sheets['numRows']; $i++) {
            if ($sheets['cells'][$i][1] == '') break;
                $data_excel[$i - 1]['id_hari']    = $sheets['cells'][$i][1];
                $data_excel[$i - 1]['tanggal']   = $sheets['cells'][$i][2];
                $data_excel[$i - 1]['detail'] = $sheets['cells'][$i][3];
        }
        $this->db->insert_batch('table_two', $data_excel);  

        $data_excel2 = array();
        for ($i = 2; $i <= $sheets['numRows']; $i++) {
            if ($sheets['cells'][$i][2] == '') break;
                $data_excel[$i - 1]['senin']    = $sheets['cells'][$i][1];
                $data_excel[$i - 1]['selasa']   = $sheets['cells'][$i][2];
                $data_excel[$i - 1]['rabu'] = $sheets['cells'][$i][3];
        }
        $this->db->insert_batch('table_one', $data_excel2);  

        // @unlink($data['full_path']);
        redirect('excel-import');

Спасибо

0 ответов

Другие вопросы по тегам