Senin, 01 April 2013

CRUD Codeigniter – Menambah Data

Sebelumnya siapkan databasenya terlebih dahulu, misalnya nama databasenya adalah latihanci.
pada database tersebut memiliki sebuah tabel bernama tabel komentar, dengan spesifikasi field sebagai berikut :
—————————————————————
Field   | Type     | Length | PrimaryKey | Autoincreament
—————————————————————
id           | INT          | 11       | *               | *
nama    | Varchar | 50
url         | varchar  | 100
pesan   | TEXT


Langkah pertama :
buka file autoload.php yang terdapat dalam folder system/application/config. kemudian lakukan konfigurasi load helper dan library berikut :
$autoload['libraries'] = array(‘table’, ‘database’);
$autoload['helper'] = array(‘url’, ‘html’, ‘form’);
Penjelasan Kode :
- pada konfigurasi tersebut kita load database yang berfungsi untuk me-load database dari model yang akan kita buat secara otomatis. lalu pada helper, kita lakukan load otomatis pada url (untuk redirect), html (agar bisa menggunakan penanganan kode html), dan form (sama seperti html).
Langkah kedua :
Buka file database.php yang terdapat dalam folder system/application/config, berguna untuk melakukan konfigurasi agar terkoneksi dengan database. lakukan konfigurasi pada skrip berikut :
$db['default']['hostname'] = “localhost”; // Server lokal
$db['default']['username'] = “root”; // Username MySQL
$db['default']['password'] = “”; // Password MySQL
$db['default']['database'] = “latihanci”; // Nama database yang digunakan
$db['default']['dbdriver'] = “mysql”; // kita menggunakan MySQL sebagai database


Langkah ketiga : (Membuat file Model)
buat file model dengan nama mkomentar.php dan simpan dalam foldersystem/application/models. isi skripnya seperti berikut :

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Mkomentar extends Model {
 
   function tambah() {
       $nama = $this->input->post('nama');
       $url = $this->input->post('url');
       $pesan = $this->input->post('pesan');
       $data = array(
           'nama' => $nama,
           'url' => $url,
          'pesan' => $pesan
           );
      $this->db->insert('komentar', $data);
   }
}
?>

Penjelasan Kode :
- pada baris ke-2, merupakan deklarasi untuk menciptakan class model bernama mkomentar.
- pada baris ke 4, skrip untuk menciptakan function tambah guna proses tambah data.
- pada baris ke 5 s/d 7, tahu kan?.. kalo di PHP classic mah dapat disamakan seperti kode :
$nama = $_POST['nama'];
$url = $_POST['url'];
$pesan = $_POST['pesan'];
- pada baris 8 s/d 12, untuk menjadikan inputan tersebut kedalam bentuk array.
- pada baris ke-13, proses penyimpanan kedalam tabel komentar.

Langkah keempat : (Membuat File Controller)
Buat file controller dengan nama ckomentar.php dan simpan dalam foldersystem/application/controllers. adapun isi skripnya seperti berikut :
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 Class Ckomentar extends Controller {
 
    function tambahdata() {
 
        if ($this->input->post('submit')) {
            $this->load->model('mkomentar');
            $this->mkomentar->tambah();
            redirect('ckomentar/index');
        }
 
        $this->load->view('tambahkomentar');
    }
 }
 ?>

Penjelasan Kode :
- pada baris ke-2, skrip deklarasi untuk menciptakan class controller bernama ckomentar.
- pada baris ke-4, skrip untuk menciptakan function tambahdata.
- pada baris ke-6, jika diklik tombol submit dari form, maka akan dilakukan proses selanjutnya.
- pada baris ke-7, skrip untuk me-load model mkomentar.php
- pada baris ke-8, proses pemanggilan function tambah pada class model mkomentar, disinilah proses penyimpanan tersebut dilakukan.
- pada baris ke-9, skrip untuk mengarahkan (redirect) kepada posisi ckomentar.
- pada baris ke-12, skrip untuk melakukan load file view form tambah data.


Langkah kelima : (Membuat File View)
karena pada skrip diatas me-load file view bernama tambahkomentar, maka kita buat file view bernama tambahdata.php dan simpan dalam folder system/application/views. adapun skripnya seperti berikut :
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<html>
<head>
<title> Menambah Data </title>
</head>
<body>
 
<h3> Tambah Data </h3>
php echo form_open('ckomentar/tambahdata'); ?>
 
<table>
<tr>
<td> Nama </td>
<td> : </td>
<td> php echo form_input('nama'); ?> </td>
</tr>
<tr>
<td> Url </td>
<td> : </td>
<td> php echo form_input('url'); ?> </td>
</tr>
<tr>
<td> Pesan </td>
<td> : </td>
<td> php echo form_textarea('pesan'); ?> </td>
</tr>
<tr>
<td> php echo form_submit('submit', 'Submit', 'id="submit"'); ?> </td>
</tr>
</table>
php echo form_close(); ?>
 
</body>
</html>

Selesai sudah pembuatan proses tambah data. untuk mencobanya bisa klik di http://localhost/namafoldercodeigniterAnda/index.php/ckomentar/tambahdata.

Source

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More