 
Rabu, 16 Maret 2011
di
20.29
 | 
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:
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:
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:
Code Igniter (CI)








0 komentar:
Posting Komentar