Sebelum melangkah lebih jauh untuk membuat fungsi insert ini, anda perlu mengetahui bahwa di dalam Codeigniter terdapat tiga buah direktori utama untuk melakukan coding. Direktori tersebut adalah controller, model, dan view dimana ketiganya terletak di dalam folder application di dalam file web Codeigniter anda.
Insert Data Menggunakan Codeigniter
Di dalam tutorial ini tidak dibahas mengenai alur berpikir darimana anda membuat fungsi tersebut, melainkan langsung dibahas best practices nya saja.Setiap programmer memiliki style nya sendiri dalam melakukan coding, jadi terserah anda ingin memulainya dari folder controller, model, atau view. Saya akan menuliskan source code berurutan dari folder controller, model, dan view.
Controller
Pertama buatlah file user_controller.php di dalam direktori application/controller dan isikan source berikut:user_controller.php
<?php class User_controller extends CI_Controller{ function __Construct() { parent ::__construct(); } function user() { $data [ 'judul' ] = 'Insert Data User' ; $this ->load->view( 'user' , $data ); } function simpan_user() { $this ->load->model( 'user_model' ); $this ->user_model->simpan_user(); $data [ 'notifikasi' ] = 'Data berhasil disimpan' ; $data [ 'judul' ]= 'Insert Data Berhasil' ; $this ->load->view( 'notifikasi' , $data ); } } |
Nb: di dalam codeigniter tidap perlu menggunakan tag php penutup
Model
Selanjutnya bualah file user_model.php di dalam direktori application/model dan isikan source berikut:Perhatikan bahwa kita akan menggunakan libraries database dari Codeigniter, maka dari itu bukalah file autoload di application/config/autoload.php dan tambahkan database di autoload libraries.
$autoload
[
'libraries'
] =
array
(
'database'
);
user_model.php
<?php
class
User_model
extends
CI_Model{
function
simpan_user()
{
$simpan_data
=
array
(
'nama_lengkap'
=>
$this
->input->post(
'nama_lengkap'
),
'username'
=>
$this
->input->post(
'username'
),
'password'
=> md5(
$this
->input->post(
'password'
)),
'email'
=>
$this
->input->post(
'email'
),
'alamat'
=>
$this
->input->post(
'alamat'
)
);
$simpan
=
$this
->db->insert(
'user'
,
$simpan_data
);
return
$simpan
;
}
}
Views
Terakhir, buatlah file sebagai view dan notifikasi ketika data berhasil di simpan. Di sini saya membuat dua buah file yaitu user.php dan notifikasi.php di dalam direktori application/viewuser.php
<html>
<head>
<title><?php
echo
$judul
; ?></title>
</head>
<body>
<h1>Insert Data User</h1>
<form action=
"simpan_user"
method=
"post"
>
<table>
<tr>
<td>Nama Lengkap</td>
<td><input type=
"text"
name=
"nama_lengkap"
/></td>
</tr>
<tr>
<td>Username</td>
<td><input type=
"text"
name=
"username"
/></td>
</tr>
<tr>
<td>Password</td>
<td><input type=
"password"
name=
"password"
/></td>
</tr>
</tr>
<td>Email</td>
<td><input type=
"text"
name=
"email"
/></td>
</tr>
<tr>
<td>Alamat</td>
<td><textarea name=
"alamat"
style=
"height: 80px;"
></textarea></td>
<tr>
<td></td>
<td><input type=
"submit"
value=
"Simpan"
/></td>
</tr>
</table>
</form>
</body>
</html>
notifikasi.php
<html>
<head>
<title><?php
echo
$judul
; ?></title>
</head>
<body>
<p><?php
echo
$notifikasi
; ?></p>
</body>
</html>
Oke, sekarang fungsi tersebut telah selesai, anda dapat mencoba
menjalankannya di browser dengan
URL http://localhost/codeigniter/index.php/user_controller/user
Setelah anda klik Simpan, data yang anda isikan akan tersimpan di dalam database.
Setelah anda klik Simpan, data yang anda isikan akan tersimpan di dalam database.
Tidak ada komentar:
Posting Komentar