Вставить пакетный код 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');
Спасибо