Ada yang bisa bantu newbie? Kebetulan ane lagi penelitian utk skripsi bikin web pemasaran rumah dengan codeigniter. Kendala nya pada pada saat mau mengupload file/foto lebih dari satu browse file dengan foto yang berbeda ke dalam tabel di database jadi binggung mau tambahin koding nya gmn.. ane udah browsing sana sini tapi belum menemukan solusi yang cocok utk kasus ini.
Kalau bisa minta bantu para master CI apa saja koding yang perlu ditambahin di kasus seperti yang ane alami ya?
Terima kasih sebelumnya... Cendol menyusul gan
Ini Coding Create ane yang gagal gan klo 1 browse file sukses pada saat mau bikin 2 itu gagal dia. Udah coba sana sini ga berhasil dalam satu minggu ini. Kalau ada yang bisa tolong dibantu ya agan2 :
Error nya : field image nya ga ke insert (null) sedangkan blok_plan nya ada masuk.
Spoiler for Controller :
Code:
public function create(){
//form validation sebelum mengeksekusi QUERY INSERT
$this->form_validation->set_rules('nama', 'Nama Property', 'required');
$this->form_validation->set_rules('deskripsi_singkat', 'Deskripsi Singkat', 'required');
$this->form_validation->set_rules('deskripsi_lengkap', 'Deskripsi Lengkap', 'required');
$this->form_validation->set_rules('harga_range', 'Price Range', 'required|integer');
$this->form_validation->set_rules('unit', 'Total Unit', 'required|integer');
//$this->form_validation->set_rules('userfile', 'Product Image', 'required');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('backend/form_tambah_product');
} else {
//load uploading file library
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'jpg|png';
$config['max_size'] = '300'; //MB
$config['max_width'] = '2000'; //pixels
$config['max_height'] = '2000'; //pixels
$this->load->library('upload', $config);
$this->upload->initialize($config);
if ( ! $this->upload->do_upload('gambar'))
{
//file gagal diupload -> kembali ke form tambah
$this->load->view('backend/form_tambah_product');
} else {
$upload_data = $this->upload->data();
}
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'jpg|png';
$config['max_size'] = '300'; //MB
$config['max_width'] = '2000'; //pixels
$config['max_height'] = '2000'; //pixels
$this->load->library('upload', $config);
$this->upload->initialize($config);
if ( ! $this->upload->do_upload('gambar1'))
{
//file gagal diupload -> kembali ke form tambah
$this->load->view('backend/form_tambah_product');
} else {
$upload_data2 = $this->upload->data();
}
//file berhasil diupload -> lanjutkan ke query INSERT
// eksekusi query INSERT
$data_product = array(
'nama' => set_value('nama'),
'deskripsi_singkat' => set_value('deskripsi_singkat'),
'deskripsi_lengkap' => set_value('deskripsi_lengkap'),
'harga_range' => set_value('harga_range'),
'unit' => set_value('unit'),
'image'=>$upload_data['file_name'],
'blok_plan'=>$upload_data2['file_name']
);
$this->model_products->create($data_product);
}
}
Spoiler for View :
Code:
<!doctype html>
<html>
<head>
<title>Admin Page | Add New Property</title>
<!-- Load JQuery dari CDN -->
[removed][removed]
<!-- Load DataTables dan Bootstrap dari CDN -->
[removed][removed]
[removed][removed]
<link rel="stylesheet" type="text/css" href="//netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="//cdn.datatables.net/plug-ins/9dcbecd42ad/integration/bootstrap/3/dataTables.bootstrap.css">
</head>
<body>
<!-- dalam div row harus ada col yang maksimum nilainya 12 -->
<div class="row">
<div class="col-md-1"></div>
<div class="col-md-10">
<h1>Add New Property</h1>
<div><?= validation_errors() ?></div>
<?= form_open_multipart('products/create', ['class'=>'form-horizontal']) ?>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Nama Property</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="nama" placeholder="" value="<?= set_value('nama') ?>">
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Deskripsi Singkat</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="deskripsi_singkat" placeholder="" value="<?= set_value('deskripsi_singkat') ?>">
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Deskripsi Lengkap</label>
<div class="col-sm-10">
<textarea class="form-control" name="deskripsi_lengkap"><?= set_value('deskripsi_lengkap') ?></textarea>
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Price Range</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="harga_range" placeholder="" value="<?= set_value('harga_range') ?>">
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Total Unit</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="unit" placeholder="" value="<?= set_value('unit') ?>">
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Property Image</label>
<div class="col-sm-10">
<input type="file" class="form-control" name="gambar" >
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Blok Plan</label>
<div class="col-sm-10">
<input type="file" class="form-control" name="gambar1" >
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default">Save</button>
</div>
</div>
<?= form_close() ?>
</div>
<div class="col-md-1"></div>
</div>
[removed]
$(document).ready(function(){
$('#myTable').DataTable();
});
[removed]
</body>
</html>
Spoiler for Model :
Code:
public function create($data_products){
//Query INSERT INTO
$this->db->insert('list_properti',$data_products);
}
Spoiler for Screenshot Database :