Tutorial ini sangat dasar, sehingga cocok bagi para pemula seperti saya. Pertama adalah membuat Insert data.
di sini saya akan mencoba untuk menjelaskan sedikit operasi – operasi database pada codeigniter. Operasi-operasi yang sering digunakan seperti insert, update, delete, dan select. Namun pada paparan kali ini saya akan menjelaskan insert ke database dengan codeigniter. Untuk insert pertama kita membuat tabel pada database buatnya melalui PHPMyAdmin ajah, disini saya menggunakan nama database ci , berikut penjelasan mengenai tabelnya:
nama tabel: tb_coba.
Setelah selesai membuat tabel, baru kita memulai koding dengan Codeignoter. Kita akan membuat controller, model dan juga view. sebelum membuat MVC, kita rubah konfigurasi file autoload.php dan database.php pada folder system/aplication/config/.
File autoload.php dan database.php saya sebagai berikut (diringkas lho, ini cuma yang saya ubah, ga semua):
autoload.php
............
$autoload['libraries'] = array('database');
.....
$autoload['helper'] = array('url','form');</p>
<p style="text-align: left">.........
?></p>
<p style="text-align: left">
database.php
..............
$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "root";///otional, diisi jika menggunakan password///
$db['default']['database'] = "ci";
...................
1. Controller
Masuk ke folder system/application/controllers. nah coba buat file baru beri nama coba.php . Setelah itu ketikkan / copy code dibawah ini ke file controller coba.php.
</p>
<p style="text-align: left">< ?php
class Coba extends Controller{
function __construct (){
parent::Controller();
$this->load->model('Mcoba');
}</p>
<p style="text-align: left">function index (){
$data['query'] = $this->Mcoba->getAll();
$this->load->view('coba/input',$data);
}
function  submit(){
if ($this->input->post('submit')){
$this->Mcoba->save();
}
redirect('coba/index');
}
function  delete($id){
if($this->db->delete('tb_coba', array('id' => $id))){
redirect('coba/index');
}
}
}</p>
<p style="text-align: left">?></p>
<p style="text-align: left">
masih difolder views, buat file lagi dengan nama show.php untuk menampilkan data yang telah diinputkan .
show.php
</p>
<p style="text-align: left"><b>Biodata</b>
<table border="1">
<tr>
</tr><tr>
<th>No</th>
<th>Nama</th>
<th>Alamat</th>
<th>Usia</th></tr></table></p>
<p style="text-align: left"></p>
<p style="text-align: left">< ?
$i=0;
foreach ($query as $row){
$i++;
echo "<tr class=\"record\">";
echo    "<td>$i</td>";
echo    "<td>$row->nama</td>";
echo    "<td>$row->alamat</td>";
echo    "<td>$row->age</td>";
echo  "";
}
?>
</p>
<p style="text-align: left">
2. View
Kemudian masuk ke folder system/application/views. buat folder dengan nama coba, nah kemudian coba buat file baru beri nama input.php . Setelah itu ketikkan / copy code dibawah ini ke file view/coba  input.php:
</p>
<p style="text-align: left">< !DOCTYPE HTML>
<html lang="en-US">
<head>
<title>Coba-Input data </title>
<meta charset="UTF-8">
</meta></head>
<body>
<h2>Coba-Input data</h2>
<div id="form_input">
<table>
< ?php echo form_open('coba/submit'); ?></table></div></body></html></p>
<p style="text-align: left"><tr>
<td> < ?php echo form_label('Name : ');?> </td>
<td> < ?php echo form_input('nama','','id="nama"'); ?></td>
</tr>
<tr>
<td> < ?php echo form_label('Alamat : ');?> </td>
<td> < ?php echo form_input('alamat','','id="alamat"'); ?></td>
</tr>
<tr>
<td> < ?php echo form_label('Usia : ');?> </td>
<td> < ?php echo form_input('age','','id="age"'); ?></td>
</tr>
<tr>
<td> < ?php echo form_submit('submit','Submit','id="submit"'); echo form_close(); ?> </td>
</tr>

<div id="list">
< ?php $this->load->view('coba/show') ?>
</div>

</p>
<p style="text-align: left">
3. Model
Kemudian masuk ke folder  system/application/models. Nah coba buat file baru beri nama Mcoba.php . Setelah itu ketikkan / copy code dibawah ini ke file model Mcoba.php:
</p>
<p style="text-align: left">< ?class  MCoba extends  Model{
function __construct ()
{
parent::Model();
}</p>
</p><p style="text-align: left">function save()
{</p>
<p style="text-align: left">$data = array(</p>
<p style="text-align: left">'nama'=>$this->input->post('nama'),</p>
<p style="text-align: left">'alamat'=>$this->input->post('alamat'),</p>
<p style="text-align: left">'age'=>$this->input->post('age')</p>
<p style="text-align: left">);
$this->db->insert('tb_coba',$data);
}
function  getAll()
{
$this->db->order_by('id','ASC');
$query = $this->db->get('tb_coba');</p>
<p style="text-align: left">return $query->result();
}</p>
<p style="text-align: left">function delete(){
$this->db->delete('tb_coba', array('id' => $id));
return $query->result();
}
}</p>
<p style="text-align: left">?></p>
<p style="text-align: left">
Hasilnya:
Pembuatan model , controller, dan view telah selesai selanjutnya uji coba. ketikkan di browser http://localhost/codeigniter/index.php/coba  kemudian jika telah menekan tombol submit, silahkan cek ke database melalui PHPMyAdmin.
  • Proses Insert data berhasil..
Diposting oleh echo Label:

0 komentar:

Visit the Site
MARVEL and SPIDER-MAN: TM & 2007 Marvel Characters, Inc. Motion Picture © 2007 Columbia Pictures Industries, Inc. All Rights Reserved. 2007 Sony Pictures Digital Inc. All rights reserved. blogger templates