Как работает множественный ввод в Codeigniter 3, в файл базы данных загружается только один, а не много файлов?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как работает множественный ввод в Codeigniter 3, в файл базы данных загружается только один, а не много файлов?

Сообщение Anonymous »

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



Other














Это мой контроллер для моего кода
public function actionBible($type, $id = null)
{
$id_kategori = $this->input->post('id_kategori');
$id_kategori = $id_kategori == NULL ? $this->input->post('nama_kategori') : $id_kategori;

$data = array(
'nama_bible' => $this->input->post('nama_bible'),
'description' => $this->input->post('description'),
'datasheet_title' => $this->input->post('datasheet_title'),
'manual_title' => $this->input->post('manual_title'),
'id_kategori' => $id_kategori,
'created_by' => $this->session->userdata('nama_user'),
);

$folderUpload = "./uploads/bible/";
$files = $_FILES;

// datasheet
$namaFile = $files['file']['name'];
$lokasiTmp = $files['file']['tmp_name'];
// # kita tambahkan uniqid() agar nama gambar bersifat unik
$namaBaru = uniqid() . '-' . $namaFile;
$lokasiBaru = "{$folderUpload}/{$namaBaru}";
move_uploaded_file($lokasiTmp, $lokasiBaru);
// manual
$namaFileManual = $files['manual_file']['name'];
$lokasiTmpManual = $files['manual_file']['tmp_name'];
// # kita tambahkan uniqid() agar nama gambar bersifat unik
$namaBaruManual = uniqid() . '-' . $namaFileManual;
$lokasiBaruManual = "{$folderUpload}/{$namaBaruManual}";
move_uploaded_file($lokasiTmpManual, $lokasiBaruManual);

// datasheet
$ktp = array('file' => $namaBaru);
if ($namaFile != NULL) {
$data = array_merge($data, $ktp);
}
// manual
$manual = array('manual' => $namaBaruManual);
if ($namaFileManual != NULL) {
$data = array_merge($data, $manual);
}

// var_dump($data);
if ($type == 'add') {
$store = $this->db->insert('tb_bible', $data);
if ($store) {
// attachments
$getLastId = $this->db->order_by('id_bible', 'DESC')->limit(1)->get('tb_bible')->row_array();

$files = $_FILES;
$jumlahFile = count($files['other_file']['name']);
$other_title = $this->input->post('other_title');
for ($i = 0; $i < $jumlahFile; $i++) {
$data = array(
'id_bible' => $getLastId['id_bible'],
'id_other' => $this->input->post('id_other'),
'other_title' => $other_title[$i],
'created_at' => date('Y-m-d H:i:s')
);
$folderUpload = "./uploads/upnormal/";
$files = $_FILES;

$namaFileOther = $files['other_file']['name'][$i];
$lokasiTmpOther = $files['other_file']['tmp_name'][$i];
// # kita tambahkan uniqid() agar nama gambar bersifat unik
$namaBaruOther = uniqid() . '-' . $namaFileOther;
$lokasiBaruOther = "{$folderUpload}/{$namaBaruOther}";
move_uploaded_file($lokasiTmpOther, $lokasiBaruOther);

$other = array('other' => $namaBaruOther); // mengambil nama baru dan di upload ke dalam databases
if ($namaFileOther != NULL) {
$data = array_merge($data, $other);
$this->db->insert('tb_other_bible', $data);
}
}
}
} elseif ($type == 'edit') {
$this->db->update('tb_bible', $data, ['id_bible' => $this->input->post('id_bible')]);
} else {
$data = array(
'delete' => 1
);
$this->db->update('tb_bible', $data, ['id_bible' => decrypt_url($id)]);
}
$this->session->set_flashdata('messageAlert', $this->messageAlert('success', "Data $type"));
redirect('bible/guide');
}


Подробнее здесь: https://stackoverflow.com/questions/770 ... d-only-one
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»