CODEIGNITER : TUTORIAL INSERT DATA DENGAN DUA GAMBAR
Codeigniter adalah sebuah framework php yang bersifat open source dan menggunakan metode MVC (Model, View, Controller). codeigniter bersifat free alias tidak berbayar jika anda menggunakannya. framework codeigniter di buat dengan tujuan sama seperti framework lainnya yaitu untuk memudahkan developer atau programmer dalam membangun sebuah aplikasi berbasis web tanpa harus membuat nya dari awal.
Langsung saja berikut tutorial bagaimana menambahkan data dengan 2 buah foto menggunakan codeigniter :
Tabel Relawan |
Keterangan :
2. Kedua kita akan membuat View / Tampilan Form Tambah Data Relawan
Source Code register.php
<form id=”demo-form2″ data-parsley-validate class=”form-horizontal form-label-left” enctype=”multipart/form-data” method=”POST” action=”<?= base_url().’relawan/tambahrelawan1′ ?>“>
<div class=”item form-group”>
<label class=”control-label col-md-3″>Foto</label>
<div class=”col-md-4 col-xs-11″>
<input type=”file” placeholder=”Foto” class=”form-control” name=”foto” >
</div>
</div>
<div class=”form-group”>
<label class=”control-label col-md-3 col-sm-3 col-xs-12″ for=”last-name”>Nama Lengkap <span class=”required”>*</span>
</label>
<div class=”col-md-6 col-sm-6 col-xs-12″>
<input type=”text” id=”last-name” name=”nama” required=”required” class=”form-control col-md-7 col-xs-12″ placeholder=”Nama Lengkap”>
</div>
</div>
<div class=”form-group”>
<label for=”middle-name” class=”control-label col-md-3 col-sm-3 col-xs-12″>No. KTP</label>*
<div class=”col-md-6 col-sm-6 col-xs-12″>
<input id=”middle-name” class=”form-control col-md-7 col-xs-12″ type=”text” name=”noktp” placeholder=”Nomor KTP”>
</div>
</div>
<div class=”form-group”>
<label class=”control-label col-md-3 col-sm-3 col-xs-12″>Alamat
</label>
<div class=”col-md-6 col-sm-6 col-xs-12″>
<input id=”middle-name” class=”form-control col-md-7 col-xs-12″ type=”text” name=”alamat” placeholder=”Alamat Lengkap”>
</div>
</div>
<div class=”form-group”>
<label class=”control-label col-md-3 col-sm-3 col-xs-12″>Kecamatan<span class=”required”>*</span>
</label>
<div class=”col-md-6 col-sm-6 col-xs-12″>
<input id=”middle-name” class=”form-control col-md-7 col-xs-12″ type=”text” name=”kec” placeholder=”Kecamatan”>
</div>
</div>
<div class=”form-group”>
<label class=”control-label col-md-3 col-sm-3 col-xs-12″>Jenis Kelamin</label>
<div class=”col-md-6 col-sm-6 col-xs-12″ >
<select class=”form-control” name=”jk”>
<option value=”Laki-Laki” >Laki-Laki</option>
<option value=”Perempuan”>Perempuan</option>
</select>
</div>
</div>
<div class=”form-group”>
<label class=”control-label col-md-3 col-sm-3 col-xs-12″>TTL
</label>
<div class=”col-md-6 col-sm-6 col-xs-12″>
<input id=”birthday” class=”date-picker form-control col-md-7 col-xs-12″ required=”required” type=”text” name=”ttl”>
</div>
</div>
<div class=”form-group”>
<label class=”control-label col-md-3 col-sm-3 col-xs-12″>Username<span class=”required”>*</span>
</label>
<div class=”col-md-6 col-sm-6 col-xs-12″>
<input id=”middle-name” class=”form-control col-md-7 col-xs-12″ type=”text” name=”username” placeholder=”Username”>
</div>
</div>
<div class=”form-group”>
<label class=”control-label col-md-3 col-sm-3 col-xs-12″>Password<span class=”required”>*</span>
</label>
<div class=”col-md-6 col-sm-6 col-xs-12″>
<input id=”middle-name” class=”form-control col-md-7 col-xs-12″ type=”text” name=”password” placeholder=”Password”>
</div>
</div>
<div class=”form-group”>
<label class=”control-label col-md-3 col-sm-3 col-xs-12″>Email<span class=”required”>*</span>
</label>
<div class=”col-md-6 col-sm-6 col-xs-12″>
<input id=”middle-name” class=”form-control col-md-7 col-xs-12″ type=”text” name=”email” placeholder=”Alamat Email”>
</div>
</div>
<div class=”form-group”>
<label class=”control-label col-md-3 col-sm-3 col-xs-12″>telp<span class=”required”>*</span>
</label>
<div class=”col-md-6 col-sm-6 col-xs-12″>
<input id=”middle-name” class=”form-control col-md-7 col-xs-12″ type=”text” name=”telp” placeholder=”Nomor Telepon”>
</div>
</div>
<div class=”item form-group”>
<label class=”control-label col-md-3″>Lampiran</label>
<div class=”col-md-4 col-xs-11″>
<input type=”file” placeholder=”Foto” class=”form-control” name=”lampiran” >
</div>
</div>
<div class=”ln_solid”></div>
<div class=”form-group”>
<div class=”col-md-6 col-sm-6 col-xs-12 col-md-offset-3″>
<button type=”submit” class=”btn btn-primary”>Cancel</button>
<button type=”submit” class=”btn btn-success”>Submit</button>
</div>
</div></form >
Keterangan :
Tampilan register.php
Form Tambah Relawan |
Berikut source code relawan.php
$this->load->model(“relawan_m”); // load model relawan
public function register() // load file register.php
{
$this->load->view(‘relawan/register’, $data); // lokasi register.php
}
function tambahregister () { // fungsi tambah relawan
$target_dir = “uploads/“;
$target_file = $target_dir . basename($_FILES[“foto“][“name”]);
move_uploaded_file($_FILES[“foto”][“tmp_name”], $target_file);
$target_dirs = “lampiran/”;
$target_file = $target_dirs . basename($_FILES[“lampiran“][“name”]);
move_uploaded_file($_FILES[“lampiran”][“tmp_name”], $target_file);
$data = array(
“foto“=>$_FILES[‘foto‘][‘name’],
“nama“=>$this->input->post(‘nama‘),
“noktp”=>$this->input->post(‘noktp’),
“alamat”=>$this->input->post(‘alamat’),
“kec”=>$this->input->post(‘kec’),
“jk”=>$this->input->post(‘jk’),
“ttl”=>$this->input->post(‘ttl’),
“username”=>$this->input->post(‘username’),
“password”=>$this->input->post(‘password’),
“email”=>$this->input->post(‘email’),
“telp”=>$this->input->post(‘telp’),
“lampiran”=>$_FILES[‘lampiran’][‘name’],
“status“=>’nonaktif’
);
$this->relawan_m->insert_register($data);
$res=redirect(‘welcome/relawan’); // redirect halaman sukses
}
Keterangan :
Folder Simpan Foto |
$data = array(
kita buat file dengan nama relawan_m.php dan didalam relawan_.php itulah kita akan membuat aksi simpan ke database Aps dengan membuat fungsi insert_register
public function insert_register($data) // fungsi masukkan data
{
return $this->db->insert(‘relawan‘, $data); //tabel relawan
}
Isi Tabel Relawan |
Demo Tambah Relawan |