- Beranda
- Komunitas
- Tech
- Website, Webmaster, Webdeveloper
Trik menyimpan nama file multiple upload ke database [codeigniter]


TS
indra.ebeng
Trik menyimpan nama file multiple upload ke database [codeigniter]
Halo gans
Jadi begini ceritanya, ane lagi ngerjain script-shit yang mengharuskan ane membuat form multiple upload dengan code igniter dan kemudian mampu menginputkan nama-nama file yang diupload ke satu tabel dalam database.
Kenapa nama-nama file harus disimpan di database? ini memudahkan ketika kita ingin menampilkan gambar dengan memanggil url file tersebut. form ini digunakan untuk mengupdate image gallery yang ada pada footer template biasanya.
Nyari di google di elise lab di mana-mana ga ada, apa emang ga jodoh kali nemuin tutorialnya. Akhirnya di otak atik sendiri, eh tanpa sengaja pas di complie berhasil ini script.
Langsung aja cekibrot codingannya
ohiya pertama-tama bikin dulu tabelnya imagegallery
terdiri dari 6 field namain aja fieldnya id, pic1,pic2,pic3,pic4,pic5
view : update_image.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');?>
<?php $this->load->view('template/header');?>
<div class="content">
<table align= center>
<tr>
<div class="article">
<br>
<td> <h2 align = right><span></span> Update Article </h2></td>
<div class="clr"></div>
<?php echo form_open_multipart('data/update_image');?>
<tr>
<td align=center>Gambar 1</td><td>:</td><td><input type="file" name="gambar"></td>
</tr>
<tr>
<td align=center>Gambar 2</td><td>:</td><td><input type="file" name="gambar1"></td>
</tr>
<tr>
<td align=center>Gambar 3</td><td>:</td><td><input type="file" name='gambar2'></td>
</tr>
<tr>
<td align=center>Gambar 4</td><td>:</td><td><input type="file" name='gambar3'></td>
</tr>
<tr>
<td align=center>Gambar 5</td><td>:</td><td><input type="file" name='gambar4'></td>
</tr>
<tr>
<td align=center>Gambar 6</td><td>:</td><td><input type="file" name='gambar5'></td>
</tr>
<tr></tr>
<tr>
<td></td><td></td><td><input type="submit" name="Submit" value="Submit"></td>
</tr>
</tr>
</table>
<br>
</form>
</div>
<?php form_close(); ?>
<?php
$this->load->model(array('datamodel'));
$dt ['footer']= $this->datamodel->get_list_image();
$this->load->view('template/footer',$dt);?>
controller : data.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Data extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->library('auth');
$this->load->model(array('datamodel'));
}
function update_image()
{
$config['upload_path'] = './uploads/';
$config['allowed_types'] = '*';
$config['max_size'] = '1000';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
$this->upload->initialize($config);
$error = array();
$gambar = array();
foreach($_FILES as $field_name => $file)
{
if ( ! $this->upload->do_upload($field_name))
{
$error[] = $this->upload->display_errors();
}
else
{
$gambar0 = $this->upload->data();
$gambar[] = $gambar0['file_name'];
}
}
$id = 1;
$hasil = $this->datamodel->update_image($id,$gambar,$gambar,$gambar,$gambar,$gambar,$gambar);
}
model : datamodel.php
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
Class Datamodel extends CI_Model
{
function update_image($id,$gambar,$gambar,$gambar,$gambar,$gambar,$gambar)
{
$url = 'http://localhost/proyekakhir/uploads/';
$dt = array(
'pic1'=>$url.$gambar[0],
'pic2'=>$url.$gambar[1],
'pic3'=>$url.$gambar[2],
'pic4'=>$url.$gambar[3],
'pic5'=>$url.$gambar[4],
'pic6'=>$url.$gambar[5]
);
$this->db->where('id',$id);
return $this->db->update('imagegallery',$dt);
}
}
nah segitu aja, nih buat yang belom paham maksud program yang ane buat ane kasih printscr program yang ane maksud
Sekian aja dari ane, mudah2an hasil sharing ane dapat bermanfaat.
kalo berkenan minta
Jadi begini ceritanya, ane lagi ngerjain script-shit yang mengharuskan ane membuat form multiple upload dengan code igniter dan kemudian mampu menginputkan nama-nama file yang diupload ke satu tabel dalam database.
Kenapa nama-nama file harus disimpan di database? ini memudahkan ketika kita ingin menampilkan gambar dengan memanggil url file tersebut. form ini digunakan untuk mengupdate image gallery yang ada pada footer template biasanya.
Nyari di google di elise lab di mana-mana ga ada, apa emang ga jodoh kali nemuin tutorialnya. Akhirnya di otak atik sendiri, eh tanpa sengaja pas di complie berhasil ini script.
Langsung aja cekibrot codingannya
ohiya pertama-tama bikin dulu tabelnya imagegallery
terdiri dari 6 field namain aja fieldnya id, pic1,pic2,pic3,pic4,pic5
view : update_image.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');?>
<?php $this->load->view('template/header');?>
<div class="content">
<table align= center>
<tr>
<div class="article">
<br>
<td> <h2 align = right><span></span> Update Article </h2></td>
<div class="clr"></div>
<?php echo form_open_multipart('data/update_image');?>
<tr>
<td align=center>Gambar 1</td><td>:</td><td><input type="file" name="gambar"></td>
</tr>
<tr>
<td align=center>Gambar 2</td><td>:</td><td><input type="file" name="gambar1"></td>
</tr>
<tr>
<td align=center>Gambar 3</td><td>:</td><td><input type="file" name='gambar2'></td>
</tr>
<tr>
<td align=center>Gambar 4</td><td>:</td><td><input type="file" name='gambar3'></td>
</tr>
<tr>
<td align=center>Gambar 5</td><td>:</td><td><input type="file" name='gambar4'></td>
</tr>
<tr>
<td align=center>Gambar 6</td><td>:</td><td><input type="file" name='gambar5'></td>
</tr>
<tr></tr>
<tr>
<td></td><td></td><td><input type="submit" name="Submit" value="Submit"></td>
</tr>
</tr>
</table>
<br>
</form>
</div>
<?php form_close(); ?>
<?php
$this->load->model(array('datamodel'));
$dt ['footer']= $this->datamodel->get_list_image();
$this->load->view('template/footer',$dt);?>
controller : data.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Data extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->library('auth');
$this->load->model(array('datamodel'));
}
function update_image()
{
$config['upload_path'] = './uploads/';
$config['allowed_types'] = '*';
$config['max_size'] = '1000';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
$this->upload->initialize($config);
$error = array();
$gambar = array();
foreach($_FILES as $field_name => $file)
{
if ( ! $this->upload->do_upload($field_name))
{
$error[] = $this->upload->display_errors();
}
else
{
$gambar0 = $this->upload->data();
$gambar[] = $gambar0['file_name'];
}
}
$id = 1;
$hasil = $this->datamodel->update_image($id,$gambar,$gambar,$gambar,$gambar,$gambar,$gambar);
}
model : datamodel.php
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
Class Datamodel extends CI_Model
{
function update_image($id,$gambar,$gambar,$gambar,$gambar,$gambar,$gambar)
{
$url = 'http://localhost/proyekakhir/uploads/';
$dt = array(
'pic1'=>$url.$gambar[0],
'pic2'=>$url.$gambar[1],
'pic3'=>$url.$gambar[2],
'pic4'=>$url.$gambar[3],
'pic5'=>$url.$gambar[4],
'pic6'=>$url.$gambar[5]
);
$this->db->where('id',$id);
return $this->db->update('imagegallery',$dt);
}
}
nah segitu aja, nih buat yang belom paham maksud program yang ane buat ane kasih printscr program yang ane maksud
Quote:
Quote:
Quote:
Sekian aja dari ane, mudah2an hasil sharing ane dapat bermanfaat.
kalo berkenan minta

Diubah oleh indra.ebeng 28-12-2013 02:39
0
8.5K
10


Komentar yang asik ya
Urutan
Terbaru
Terlama


Komentar yang asik ya
Komunitas Pilihan