MENGENAL FRAMEWORK CODE IGNITER (CI)
MENGENAL FRAMEWORK CODE IGNITER (CI)
Apa itu Framework Code Igniter (CI) ?!?
Apa itu Framework Code Igniter (CI) ?!?
CodeIgniter adalah sa
CodeIgniter adalah salah satu framework php yang popular. Framelah satu framework php yang popular. Framework itu sendiri adalah work itu sendiri adalah suatusuatu kerangka
kerangka kerja kerja yang yang berupa berupa sekumpulan sekumpulan folder folder yang yang memuat memuat file-file file-file php php yang yang menyediakanmenyediakan class libraries, helpers, plugins dan lainnya. Framework menyediakan konfigurasi dan teknik coding class libraries, helpers, plugins dan lainnya. Framework menyediakan konfigurasi dan teknik coding tertentu. Code Igniter tergolong framework dengan ukuran kecil dan cukup mudah di kuasai. CI juga tertentu. Code Igniter tergolong framework dengan ukuran kecil dan cukup mudah di kuasai. CI juga datang dengan manual yang
datang dengan manual yang tergolong lengkap.tergolong lengkap.
Instalasi Framework CI
Instalasi Framework CI
Setelah mendapatkan file kompresi CI, kemudian ekstrak dan ditempatkan di directory web Setelah mendapatkan file kompresi CI, kemudian ekstrak dan ditempatkan di directory web servernya. Untuk contoh yang saat
servernya. Untuk contoh yang saat ini letakkan ini letakkan di directory c:\xampp\htdocdi directory c:\xampp\htdocs.s.
Struktur CI
Struktur CI
Karena CI adalah sebuah php framework yang berupa kumpulan folder dan file php, java Karena CI adalah sebuah php framework yang berupa kumpulan folder dan file php, java script,c
script,css,txt mss,txt maka aka CI dijalankan CI dijalankan under web under web dan hardan harus dengan us dengan web servweb server. er. Program Program CI cukup CI cukup didi letakkan di bawah folder directory web server anda.
letakkan di bawah folder directory web server anda.
Struktur file dari Framework CI sebagai berikut : Struktur file dari Framework CI sebagai berikut :
-- SystemSystem Application Application Cache Cache Codeigniter Codeigniter Database Database Font Font Helpers Helpers Language Language Libraries Libraries Logs Logs Plugins Plugins
Scafolding Scafolding -- User_guideUser_guide
Untuk bisa membangun web, file-file konstruksinya diletakkan di folder Application. Struktur Untuk bisa membangun web, file-file konstruksinya diletakkan di folder Application. Struktur aplikasi CI ada di dalam folder system/application/. Berikut adalah folder-folder yang sering digunakan aplikasi CI ada di dalam folder system/application/. Berikut adalah folder-folder yang sering digunakan dalam pembangunan web dengan CI :
dalam pembangunan web dengan CI : a.
a. ConfigConfig
Merupakan folder untuk konfigurasi aplikasi yang akan dibangun. Di folder ini diletakkan Merupakan folder untuk konfigurasi aplikasi yang akan dibangun. Di folder ini diletakkan konfigurasi tentang base URL, database, routing URL.
konfigurasi tentang base URL, database, routing URL. b.
b. ControllersControllers
Merupakan folder yang berisi file-file control, dimana nantinya file-file didalam folder ini akan Merupakan folder yang berisi file-file control, dimana nantinya file-file didalam folder ini akan dieksekusi ketika pemanggilan di URL.
dieksekusi ketika pemanggilan di URL. c.
c. ErrorsErrors
Merupakan folder error handling, yang mengatur ketika aplikasi yang dibangun mengalami Merupakan folder error handling, yang mengatur ketika aplikasi yang dibangun mengalami error.
error. d.
d. HelpersHelpers
Merupakan folder yang berisi fungsionalitas yang memudahkan developer untuk membangun Merupakan folder yang berisi fungsionalitas yang memudahkan developer untuk membangun aplikasi lebih
aplikasi lebih mudah.mudah. e.
e. ModelsModels
Merupakan folder yang berisi fungsionalitas untuk pemodelan terhadap aplikasi yang nantinya Merupakan folder yang berisi fungsionalitas untuk pemodelan terhadap aplikasi yang nantinya akan dibangun. Yang bisa
akan dibangun. Yang bisa dieksekusi oleh controller.dieksekusi oleh controller. f.
f. ViewsViews
Merupakan folder yang berisi tentang file-file template untuk tampilan dari website yang akan Merupakan folder yang berisi tentang file-file template untuk tampilan dari website yang akan dibangun.
dibangun.
Setting Framework CI
Setting Framework CI
Untuk mensetting framework CI, dilakukan di folder system/application/config. Kemudian edit Untuk mensetting framework CI, dilakukan di folder system/application/config. Kemudian edit file config.php dengan mengeset base URLnya seperti :
file config.php dengan mengeset base URLnya seperti : http://localhost/cihttp://localhost/ci (disesuaikan dengan nama(disesuaikan dengan nama foldernya ).
User guide CI
User guide CI
Sebagai framework, CI memberikan user guide yang lengkap dengan langkah
Sebagai framework, CI memberikan user guide yang lengkap dengan langkah -langkah nya dalam-langkah nya dalam satu paket download CI. User guide ini, digunakan untuk memandu kita dalam develop web satu paket download CI. User guide ini, digunakan untuk memandu kita dalam develop web menggunakan CI. Untuk bisa menggunakan user guide ini cukup masuk melalui browser, kemudian menggunakan CI. Untuk bisa menggunakan user guide ini cukup masuk melalui browser, kemudian ketikkan alamat dimana web server CI berada dengan menambahkan /user_guide diakhirnya, contoh : ketikkan alamat dimana web server CI berada dengan menambahkan /user_guide diakhirnya, contoh : http://localhost/ci/user_guide
MEMBEDAH
MEMBEDAH
ARSITEKTUR
ARSITEKTUR
CODE
CODE
IGNITER
IGNITER
(CI)
(CI)
Skema pemanggilan CI
Skema pemanggilan CI
Untuk memanggil aplikasi website yang dibangun menggunkan CI sesuai
Untuk memanggil aplikasi website yang dibangun menggunkan CI sesuai dengan arsitekturdengan arsitektur pemanggilan di browser adalah sebagai berikut :
pemanggilan di browser adalah sebagai berikut :
http:// [server_web]/[folder]/index.php/[controller]/[function] http:// [server_web]/[folder]/index.php/[controller]/[function] contoh :
contoh : http://lochttp://localhost/ci/index.palhost/ci/index.php/bio/helhp/bio/hellolo Default [funct
Default [function] adalah index, jika ion] adalah index, jika tidak di panggil, contoh :tidak di panggil, contoh : http://loc
http://localhost/ci/index.palhost/ci/index.php/biohp/biosama dengansama dengan http://localhost/ci/index.php/bio/indexhttp://localhost/ci/index.php/bio/index Nilai default yang dipanggil oleh CI
Nilai default yang dipanggil oleh CI adalah controller.adalah controller.
Konsep Pemodelan CI
Konsep Pemodelan CI
Framework CI menggunakan konsep MVC dimana
Framework CI menggunakan konsep MVC dimana konsep ini memisahkan antara logic, databasekonsep ini memisahkan antara logic, database dan tampilan. Keuntungan menggunakan MVC akan membuat coding logic lebih simple, karena dipisah dan tampilan. Keuntungan menggunakan MVC akan membuat coding logic lebih simple, karena dipisah dengan coding tampilannya dan membuat programmer dapat bekerja terpisah dengan designer. dengan coding tampilannya dan membuat programmer dapat bekerja terpisah dengan designer. Programmer mengerjakan logic dan designer mengerjakan coding tampilan.
Programmer mengerjakan logic dan designer mengerjakan coding tampilan. Model
Model merupakan code stmerupakan code struktur data, berupa modul-moduruktur data, berupa modul-modul fungsi pengolahan data. Script l fungsi pengolahan data. Script sqlsql dapat diletakkan disini.
dapat diletakkan disini. View merupakan codView merupakan code untuk menampilkan tame untuk menampilkan tampilan suta program. Tamppilan suta program. Tampilanilan dapat
dapat berupa berupa Web Web page, page, header, header, footer footer dan dan apa apa saja saja yang yang berjenis berjenis tampilan. tampilan. Controller Controller merupakanmerupakan code untuk logic,
code untuk logic, algoritma dan sebagai algoritma dan sebagai penghubung antara model, penghubung antara model, view, dan view, dan sumber lain sumber lain yang diyang di perlukan untuk mengolah HTTP request dan
perlukan untuk mengolah HTTP request dan generate web page.generate web page. CI menerapkan p
CI menerapkan pola MVC yang fleola MVC yang flexible, karena mxible, karena model dapat todel dapat tidak digunakan. idak digunakan. Kita dapat Kita dapat hanyahanya menggunakan Cont
menggunakan Controller dan roller dan View saja dalam View saja dalam menggunakan CI tanmenggunakan CI tanpa Model. pa Model. Jika Jika kita kita tidaktidak memerlukan
memerlukan pemisahan pemisahan didalam didalam struktur struktur data data maka maka kita kita dapat dapat tidak tidak menggunakan menggunakan modelmodel dalam
dalam pembangunan pembangunan web dengan web dengan CI.CI.
Controller
Controller
Controller pada CI
Controller pada CI memilimemiliki fungsi ki fungsi pengendalpengendali logic yang i logic yang mengatur antara pemodelan databasemengatur antara pemodelan database dan tampilan.
dan tampilan. Pada CI Pada CI controller dibuat didalam folder controller dibuat didalam folder system/applicsystem/application/contation/controllers, dengan aturanrollers, dengan aturan pembuatan contro
a.
a. Nama controller harus diawali huruf besar dan sesuai dengan nama Nama controller harus diawali huruf besar dan sesuai dengan nama file.file. b.
b. Nama constructor bisa mengikuti Nama constructor bisa mengikuti dengan nama controllernya.dengan nama controllernya. Contoh pembuatan controller :
Contoh pembuatan controller :
<?php
<?php
class
class Hello
Hello
extends Controller
extends Controller
{
{
function
function Hello
Hello
()
()
{
{
parent::Controller();
parent::Controller();
}
}
function index()
function index()
{
{
}
}
}
}
?>
?>
Class Hello yang merupakan class controller yang dibangun, sedangkan function Hello Class Hello yang merupakan class controller yang dibangun, sedangkan function Hello merupakan konstruktor mengikuti penulisan dari
merupakan konstruktor mengikuti penulisan dari class controller diatasnya.class controller diatasnya.
View
View
Membuat view sama seperti membangun html biasa. Karena view ini yang nantinya akan Membuat view sama seperti membangun html biasa. Karena view ini yang nantinya akan bisabisa digunakan untuk menampilkan dari layout aplikasi website yang akan dibangun. Di
digunakan untuk menampilkan dari layout aplikasi website yang akan dibangun. Di view inilah script-view inilah script-script javascript-script bisa dimasukkan, css, maupun flash juga bisa di
script javascript bisa dimasukkan, css, maupun flash juga bisa di tempatkan di view ini.tempatkan di view ini. Contoh pembuatan view :
Contoh pembuatan view :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN
1.0 Transitional//EN"
"
"http://w
"http://www.w3.org/T
ww.w3.org/TR/xhtml1/DTD
R/xhtml1/DTD/xhtml1-transitiona
/xhtml1-transitional.dtd">
l.dtd">
<html
<html xmlns="http:/
xmlns="http://www.w3.org/1999
/www.w3.org/1999/xhtml">
/xhtml">
<head>
<head>
<meta http-equiv="Content-T
<meta http-equiv="Content-Type"
ype" content="text
content="text/html;
/html; charset=u
charset=utf-8"
tf-8" />
/>
<title>My test CI</title>
<title>My test CI</title>
</head>
</head>
<body>
<body>
Hello world !!
Hello world !!
</body>
</body>
</html>
</html>
Fungsi dari view adalah menangkap variable yang
Fungsi dari view adalah menangkap variable yang berasal dari controller. Variable terseberasal dari controller. Variable tersebut bisabut bisa langsung di tampilkan yang
langsung di tampilkan yang disesuaikan dengan layoutnya.disesuaikan dengan layoutnya.
Model
Model
Membuat class model hampir sama
Membuat class model hampir sama dengan membuat controdengan membuat controller, hanya saja ller, hanya saja yang berbedayang berbeda adalah parameter extends dan class parent nya. Model ini
adalah parameter extends dan class parent nya. Model ini lebih didefinisikan sebagai sekumpulan fungsilebih didefinisikan sebagai sekumpulan fungsi yang bisa
yang bisa diakses oleh banyak diakses oleh banyak controllercontroller. Dengan begitu model . Dengan begitu model lebih merepresentasikan fungsi yanglebih merepresentasikan fungsi yang sama. Contoh pembuatan model adalah
sama. Contoh pembuatan model adalah sebagai berikut :sebagai berikut :
<?php
<?php
class Biodata extends Model
class Biodata extends Model
{
{
function Biodata()
function Biodata()
{
{
parent::Model();
parent::Model();
$this->load->database();
$this->load->database();
}
}
function insert($data)
function insert($data)
{
{
$this->db-$this->db->insert('bi
>insert('biodata',$data);
odata',$data);
}
}
}
}
?>
?>
Fungsi yang ada dimodel adalah fungsi
Fungsi yang ada dimodel adalah fungsi general yang akan dipakai oleh banyak general yang akan dipakai oleh banyak controller, sepecontroller, sepertirti akses database, maupun fungsi-fungsi general lainnya.
akses database, maupun fungsi-fungsi general lainnya.
“Hello World”
“Hello World”
di CI
di CI
Sebagai
Sebagai langkah awal kita akan membuat “hello world” yang akan dieksekusi oleh browserlangkah awal kita akan membuat “hello world” yang akan dieksekusi oleh browser ketika dipanggil dan
ketika dipanggil dan memuncmemunculkan tulisan ulkan tulisan “hello world”.“hello world”. a.
a. Masuk ke direktori system/application/controllers dan buatlah file php didalamnya. Contoh :Masuk ke direktori system/application/controllers dan buatlah file php didalamnya. Contoh : hello.php
hello.php b.
<?php
<?php
class Hello extends Controller
class Hello extends Controller
{
{
Function index()
Function index()
{
{
$this->load-$this->load-
>view(‘helloWorld’);>view(‘helloWorld’);}
}
}
}
?>
?>
Untuk penulisan code yang harus diperhatikan : Untuk penulisan code yang harus diperhatikan :
Nama class harus sama dengan nama file dan diawali dengan huruf besar, contoh :Nama class harus sama dengan nama file dan diawali dengan huruf besar, contoh :
class Hello class Hello
Function index adalah function defaultFunction index adalah function default
c.
c. Masuk ke system/application/vieMasuk ke system/application/views, dan buatlah file ws, dan buatlah file dengan nama helloWorld.dengan nama helloWorld.
Nama file disesuaikan dengan nama view yang dipanggil di controller, yang dipanggil dengan Nama file disesuaikan dengan nama view yang dipanggil di controller, yang dipanggil dengan code
$this->load-code $this->load->view(‘*nama_file_view+’)>view(‘*nama_file_view+’);; d.
d. Kemudian buka file tersebut dengan editor, kemudian tuliskan code sebagai berikut :Kemudian buka file tersebut dengan editor, kemudian tuliskan code sebagai berikut :
<?php
<?php
Echo ‚Hello World‛; Echo ‚Hello World‛;
?>
?>
e.
e. Kemudian buka browser, lalu akses melalui URLKemudian buka browser, lalu akses melalui URL http://localhost/[nama_folder]/index.php/hellohttp://localhost/[nama_folder]/index.php/hello [Nama_folder] diisi dengan alamat folder
[Nama_folder] diisi dengan alamat folder dimana CI diletakkandimana CI diletakkan hello merupakan nama
hello merupakan nama controcontroller yang ller yang sebelumnya dibuat.sebelumnya dibuat.
Form
Form
Form merupakan bentuk interaksi user dengan system. Dimana user bisa menginputkan data, Form merupakan bentuk interaksi user dengan system. Dimana user bisa menginputkan data, berupa text, password, pilihan, seleksi, maupun check box. Pembangunan form pada CI bisa berupa text, password, pilihan, seleksi, maupun check box. Pembangunan form pada CI bisa menggunakan helper ataupun tanpa menggunakan
menggunakan helper ataupun tanpa menggunakan helper.helper. a.
a. Buatlah sebuah controller, diberi nama form.phpBuatlah sebuah controller, diberi nama form.php b.
b. Isilah form.php dengan code class controller sebagai berikut :Isilah form.php dengan code class controller sebagai berikut :
<?php
<?php
Class Form extends Controller
Class Form extends Controller
{
{
function Form()
function Form()
{
{
parent::Controller();
parent::Controller();
$this->load-$this->load-
>helper(‘form’);>helper(‘form’);}
}
function index()
function index()
{
{
$this->load-$this->load-
>view(‘formData’);>view(‘formData’);}
}
function kali()
function kali()
{
{
$nilai1=$this->input-$nilai1=$this->input-
>post(‘nilai1’);>post(‘nilai1’);$nilai2=$this->input-$nilai2=$this->input-
>post(‘nilai2’);>post(‘nilai2’);$
$
data[‘data[‘nilai1]=$nilai1;
nilai1]=$nilai1;
$data[‘nilai2’]=$nilai2; $data[‘nilai2’]=$nilai2;
$data[‘hasil’]=$nilai1*$nilai2; $data[‘hasil’]=$nilai1*$nilai2;
$this->load-$this->load-
>view(‘hasilData’,$data);>view(‘hasilData’,$data);}
}
}
}
?>
?>
Keterangan : Keterangan : $this->load->$this->load->helper(‘forhelper(‘form’) merupakan inisiasi helper yang akan dipakai di m’) merupakan inisiasi helper yang akan dipakai di formform
$this->load-$this->load->view(‘for>view(‘formData’) merupakan mData’) merupakan pemanggilan view pemanggilan view formData.phformData.phpp
$this->load-$this->load->view(‘hasilData’,$data) merupakan pemanggilan view hasilData.php dengan>view(‘hasilData’,$data) merupakan pemanggilan view hasilData.php dengan membawa nilai dari nilai-nilai yang diinputkan oleh user dan hasil dari perkalian keduanya. membawa nilai dari nilai-nilai yang diinputkan oleh user dan hasil dari perkalian keduanya. Dimana $data merupakan variable pembawanya.
Dimana $data merupakan variable pembawanya. $data*‘nilai1
$data*‘nilai1’+ , $data*‘nilai2’’+ , $data*‘nilai2’+, +, $data*‘h$data*‘hasil’+ merupakan variable array pasil’+ merupakan variable array penampung dataenampung data yang akan di bawa ke
yang akan di bawa ke view.view. c.
c. Buatlah 2 buah view Buatlah 2 buah view di system/application/view dan dinamai formData.php dan hasilData.phpdi system/application/view dan dinamai formData.php dan hasilData.php d.
d. Untuk formData.php berfungsi untuk menampilkan form inputan, isilah dengan Untuk formData.php berfungsi untuk menampilkan form inputan, isilah dengan code berikut :code berikut :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://w
<html
<html xmlns="http://
xmlns="http://www.w3.org/
www.w3.org/1999/xhtml">
1999/xhtml">
<head>
<head>
<meta http-equiv="Content-Type" content="text/html;
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8" />
8" />
<title>Test CI</title>
<title>Test CI</title>
</head>
</head>
<body>
<body>
<?php echo f
<?php echo form_open(
orm_open(
‘‘form/kali
form/kali
’’);?>
);?>
<br />
<br />
Form Perkalian
Form Perkalian
<br />
<br />
<br />
<br />
<p>Nilai Pertama :
<p>Nilai Pertama :
<?php echo form_input(‘nilai1’); ?> <?php echo form_input(‘nilai1’); ?></p>
</p>
<p>Nilai Kedua :
<p>Nilai Kedua :
<?php echo<?php echo form_input(‘form_input(‘
nilai2
nilai2
’); ?>’); ?></p>
</p>
<p>
<p>
<?php echo form_submit
<?php echo form_submit
(‘(‘submit
submit
’,’Kali’’,’Kali’); ?>
); ?>
</p>
</p>
<?php echo form_close(); ?>
<?php echo form_close(); ?>
<p> </p>
<p> </p>
</body>
</body>
</html>
</html>
Keterangan : Keterangan :form_open adalah code untuk membuka form, dengan parameter action berupa form_open adalah code untuk membuka form, dengan parameter action berupa form_open(‘
form_open(‘controller/fungsicontroller/fungsi’)’)..
form_input adalah form untuk inputan berupa form_input adalah form untuk inputan berupa teks.teks. form_submit merupakan butt
form_submit merupakan button submit pada on submit pada sebuah form inputansebuah form inputan form_close merupakan code untuk menutup form
form_close merupakan code untuk menutup form e.
e. Untuk hasilData.php berfungsi menampilkan proses yang sudah dilakukan oleh controllerUntuk hasilData.php berfungsi menampilkan proses yang sudah dilakukan oleh controller sebelumnya, isilah dengan code sebagai
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://w
"http://www.w3.org/TR
ww.w3.org/TR/xhtml1/DTD
/xhtml1/DTD/xhtml1-transitiona
/xhtml1-transitional.dtd">
l.dtd">
<html
<html xmlns="http://
xmlns="http://www.w3.org/
www.w3.org/1999/xhtml">
1999/xhtml">
<head>
<head>
<meta http-equiv="Content-Type" content="text/html;
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8" />
8" />
<title>Untitled Document</title>
<title>Untitled Document</title>
</head>
</head>
<body>
<body>
Hasil dari <?php echo $nilai1; ?> X <?php echo $nilai2; ?> adalah
Hasil dari <?php echo $nilai1; ?> X <?php echo $nilai2; ?> adalah
<?php echo $hasil; ?>
<?php echo $hasil; ?>
<p> </p>
<p> </p>
</body>
</body>
</html>
</html>
f.f. Untuk pengaksesannya menggunakan URL yang sama seperti pada pemanggilan “hello world”Untuk pengaksesannya menggunakan URL yang sama seperti pada pemanggilan “hello world” sebelumnya dengan dirubah pada controller dan fungsinya saja. Seperti ini :
sebelumnya dengan dirubah pada controller dan fungsinya saja. Seperti ini : http://localhost/ci/index.php/form
http://localhost/ci/index.php/form
Library
Library
Library merupakan class yang sudah dibangun oleh CI. Library i
Library merupakan class yang sudah dibangun oleh CI. Library ini sifatnya akan mempermudahni sifatnya akan mempermudah pembangunan aplikasi website
pembangunan aplikasi website. Library juga bisa . Library juga bisa dibuat oleh sendiri. Secara umum, library ini letaknya didibuat oleh sendiri. Secara umum, library ini letaknya di system/librar
system/library, dan untuk y, dan untuk menggunakan library, diinisiasi terlebih dahulu di konstruktor classnya.menggunakan library, diinisiasi terlebih dahulu di konstruktor classnya. Berikut beberapa library yang sudah disediakan oleh CI :
Berikut beberapa library yang sudah disediakan oleh CI : A.
A. Library databaseLibrary database
Library database ini memungkinkan komunikasi dengan database lebih mudah.
Library database ini memungkinkan komunikasi dengan database lebih mudah. Untuk inisiasiUntuk inisiasi dari library ini
dari library ini dengan memasukkan code : $this->load->database() di class dengan memasukkan code : $this->load->database() di class konstruktorkonstruktornya.nya. Berikut beberapa list untuk penggunaan dari library database ini :
Berikut beberapa list untuk penggunaan dari library database ini :
Code
Keterangan
Code
Keterangan
$this->db->qu
$this->db->query([query]) ery([query]) Untuk Untuk mengeksekusi mengeksekusi sebuah sebuah query, query, [query] [query] diganti diganti dengandengan query database. Contoh :
$this->db-$this->db->query(‘select * from biodata’)>query(‘select * from biodata’)
$this->db-$this->db->get(‘*na>get(‘*nama_tabel]ma_tabel]’)’) Untuk menampilkan semua Untuk menampilkan semua isi database.[nama_tabeisi database.[nama_tabel]l] diganti dengan tabel yang akan
diganti dengan tabel yang akan ditampilkanditampilkan. Contoh :. Contoh :
$this->db-$this->db->get(‘biodata’)>get(‘biodata’)
$this->db-$this->db->where(‘*kondisi+’)>where(‘*kondisi+’) Untuk memberikan nilai kondisi pada sebuah database.Untuk memberikan nilai kondisi pada sebuah database. Contoh :
Contoh :
$this->db->
$this->db->where(‘data’,1)where(‘data’,1) Sama dengan where data=1 Sama dengan where data=1 $this->db->se
$this->db->select() lect() Untuk Untuk menyeleksi menyeleksi data-data data-data apa apa yang yang akan akan ditampilkan.ditampilkan. Nilai defaultnya adalah *
Nilai defaultnya adalah * artinya akan menyeleksi semuaartinya akan menyeleksi semua field dari sebuah database
field dari sebuah database
$this->db-$this->db->from(‘*tabel+’)>from(‘*tabel+’) Untuk memilih database mana yang akan Untuk memilih database mana yang akan di eksekusi.di eksekusi. Contoh :
Contoh :
$this->db-$this->db->from(‘biodata’)>from(‘biodata’)
$this->db-$this->db->insert(‘tabel’,’data’)>insert(‘tabel’,’data’) Untuk memasukkan data ke database. Contoh :Untuk memasukkan data ke database. Contoh :
$this->db-$this->db->insert(‘biodata’,array(‘nama’=>’afwan’))>insert(‘biodata’,array(‘nama’=>’afwan’))
$this->db-$this->db->delete(‘tabel’)>delete(‘tabel’) Untuk menghapus data yang Untuk menghapus data yang diinginkan. Biasanya digabungdiinginkan. Biasanya digabung dengan kondisi tertentu. Contoh :
dengan kondisi tertentu. Contoh :
$this->db-$this->db->where(‘id’,1);>where(‘id’,1);
$this->db-$this->db->delete(‘biodata’);>delete(‘biodata’);
$this->db-$this->db->update(‘tabel’,’data’)>update(‘tabel’,’data’) Untuk mengupdate nilai dari sebuah Untuk mengupdate nilai dari sebuah database. Biasanyadatabase. Biasanya digabung dengan kondisi tertentu. Contoh :
digabung dengan kondisi tertentu. Contoh :
$this->db->
$this->db->where(‘id’,1);where(‘id’,1);
$this->db-$this->db->update(‘biodata’,array(‘nama’,’afwan’));>update(‘biodata’,array(‘nama’,’afwan’));
Penggunaan librar
Penggunaan library database banyak di gunakan pada class moy database banyak di gunakan pada class model. del. User guide untuUser guide untuk libraryk library database bisa dilihat di tabel
database bisa dilihat di tabel : class reference > Database class . : class reference > Database class . Contoh library database diContoh library database di model :
model :
<?php
<?php
class Biodata extends Model
class Biodata extends Model
{
{
function Biodata()
function Biodata()
{
{
parent::Model();
parent::Model();
$this->load->database();
$this->load->database();
}
}
function insert($data)
function insert($data)
{
{
$this->db->
$this->db->insert('bio
insert('biodata',$data);
data',$data);
}
}
function view()
function view()
{
{
$hasil=$th
$hasil=$this->db->get('bi
is->db->get('biodata');
odata');
$data=$hasil->result();
$data=$hasil->result();
return $data;
return $data;
}
}
}
}
?>
?>
B.B. Library sessionLibrary session
Session berguna untuk menyimpan data pengunjung situs secara o
Session berguna untuk menyimpan data pengunjung situs secara otomatis. Untuk penggunaantomatis. Untuk penggunaan library session ini
library session ini menggunakan $this->load-menggunakan $this->load->library(‘>library(‘session’) di session’) di dalam konstruktor classnya.dalam konstruktor classnya. Contoh penggunaan library session :
Contoh penggunaan library session :
$data=array(
$data=array(
‘nama’=>’afwan’, ‘nama’=>’afwan’, ‘logged_in’=>TRUE ‘logged_in’=>TRUE);
);
$this->ses
$this->session->set_us
sion->set_userdata($data);
erdata($data);
Logged_in disettin
Logged_in disetting bernilai true dan ini g bernilai true dan ini harus di masukkan dalam harus di masukkan dalam nilai arraynya.nilai arraynya. Sedangkan untuk memanggil session yang sudah dibuat dengan cara sebagai berikut : Sedangkan untuk memanggil session yang sudah dibuat dengan cara sebagai berikut :
$this->session-$this->session->userdata(‘*nama_array+’)>userdata(‘*nama_array+’) contohnya :
contohnya :
$this->session-
$this->session-
>userdata(‘nama’)>userdata(‘nama’)C.
C. Library upload fileLibrary upload file
Library ini merupakan library untuk upload file ke
Library ini merupakan library untuk upload file ke server dan disimpan didalam folder tertentu.server dan disimpan didalam folder tertentu. Untuk bisa menggunakan library ini,
Untuk bisa menggunakan library ini, kita bisa kita bisa mengkonfigumengkonfigurasinya sendiri sesuai denganrasinya sendiri sesuai dengan parameter terte
$config['upload_path'] = './uploads/';
$config['upload_path'] = './uploads/';
$config['
$config['allowed_type
allowed_types']
s'] =
= 'gif|jpg|png';
'gif|jpg|png';
$config['max_size'] = '100';
$config['max_size'] = '100';
$config['max_width'] = '1024';
$config['max_width'] = '1024';
$config['
$config['max_height'] =
max_height'] = '768';
'768';
$this->loa
$this->load->library('
d->library('upload',
upload', $config);
$config);
Parameter-p
Parameter-parameter yang bisa digunakan arameter yang bisa digunakan adalah :adalah : Parameter keterangan
Parameter keterangan Upload_path
Upload_path Merupakan Merupakan alamat alamat folder folder dimana dimana file file yang yang dikirim dikirim akan akan disimpan. disimpan. BisaBisa berupa absolute path atau relative path
berupa absolute path atau relative path Allowed_typ
Allowed_types es Jenis Jenis file file yang yang bisa bisa di di uploadupload Max_size
Max_size Ukuran Ukuran maksimal maksimal file file yang yang bisa bisa dikirim dikirim (dalam (dalam kilobytekilobytes).s). Max_width
Max_width Ukuran Ukuran lebar lebar maksimal maksimal file file yang yang bisa bisa dikirim dikirim (dalam (dalam pixel)pixel) Max_heiht
Max_heiht Ukuran Ukuran tinggi tinggi maksimal maksimal file file yang yang bisa bisa dikirim dikirim (dalam (dalam pixel)pixel) Overwrite
Overwrite Nilainya Nilainya berupa berupa true true atau atau false. false. Dimana Dimana file file yang yang dikirim dikirim akan akan ditimpa ditimpa jikajika nilainya true, jika false maka file yang namanya sama tidak akan di simpan nilainya true, jika false maka file yang namanya sama tidak akan di simpan
Setelah setting untuk upload selesai, maka gunakan code :
Setelah setting untuk upload selesai, maka gunakan code :
$this->upload->do_upload()
$this->upload->do_upload()
untuk mengeksekus
untuk mengeksekusi file yang telah diupload. i file yang telah diupload. Dan code :Dan code :
$this->upload->data()
$this->upload->data()
untukuntuk mengambil informmengambil informasi data yang telah asi data yang telah diupload. Form yang digunakan untuk upload file diupload. Form yang digunakan untuk upload file berupaberupa form multipar
form multipart. t. Contoh penContoh penggunaan library class :ggunaan library class :
Siapkan folder untuk menampung file yang akan diupload, contoh : folder
Siapkan folder untuk menampung file yang akan diupload, contoh : folder upload, danupload, dan diletakkan di bawah root.
diletakkan di bawah root.
view untuk mengupload file, beri nama upload_form.php : view untuk mengupload file, beri nama upload_form.php :
<html>
<html>
<head>
<head>
<title>Upload Form</title>
<title>Upload Form</title>
</head>
</head>
<body>
<body>
<?php echo $error;?>
<?php echo $error;?>
<?php
<?php echo
echo form_open_m
form_open_multipart('upl
ultipart('upload/do_upload'
oad/do_upload');?>
);?>
<input type="file" name="userfile" size="20" />
<br /><br />
<br /><br />
<input type="submit" value="upload" />
<input type="submit" value="upload" />
</form>
</form>
</body>
</body>
</html>
</html>
view ketika sukses upload, diberi nama
view ketika sukses upload, diberi nama upload_succeupload_success.php :ss.php :
<html>
<html>
<head>
<head>
<title>Upload Form</title>
<title>Upload Form</title>
</head>
</head>
<body>
<body>
<h3>Your file was
<h3>Your file was successfully uploaded!</h
successfully uploaded!</h3>
3>
<ul>
<ul>
<?php foreach($uploa
<?php foreach($upload_data as $item
d_data as $item => $value):?>
=> $value):?>
<li><?php echo $item;?>: <?php echo
<li><?php echo $item;?>: <?php echo $value;?></li
$value;?></li>
>
<?php endforeach; ?>
<?php endforeach; ?>
</ul>
</ul>
<p><?php echo anchor('upload', 'Upload Another
<p><?php echo anchor('upload', 'Upload Another File!'); ?></p>
File!'); ?></p>
</body>
</body>
</html>
</html>
Controller yang akan mengeksekusi upload file, diberi nama upload.php : Controller yang akan mengeksekusi upload file, diberi nama upload.php :
<?php
<?php
class Upload extends Controller {
class Upload extends Controller {
function Upload()
function Upload()
{
{
parent::Controller();
parent::Controller();
$this->loa
$this->load->helper(ar
d->helper(array('form',
ray('form', 'url'));
'url'));
}
}
function index()
function index()
{
{
$this->load->view('upload_form', array('error' => ' ' ));
$this->load->view('upload_form', array('error' => ' ' ));
}
}
function do_upload()
function do_upload()
{
{
$config['upload_path'] = './uploads/';
$config['upload_path'] = './uploads/';
$config['
$config['allowed_type
allowed_types']
s'] =
= 'gif|jpg|png';
'gif|jpg|png';
$config['
$config['max_size']
max_size']
=
= '100';
'100';
$config['
$config['max_width']
max_width'] =
= '1024';
'1024';
$config['max
$config['max_height']
_height'] =
= '768';
'768';
$this->loa
$this->load->library('
d->library('upload',
upload', $config);
$config);
if (
if ( ! $this->upload->do_upload
! $this->upload->do_upload())
())
{
{
$error =
$error = array('erro
array('error'
r' => $this->upload->display_errors
=> $this->upload->display_errors());
());
$this->loa
$this->load->view('upl
d->view('upload_form',
oad_form', $error);
$error);
}
}
else
else
{
{
$data =
$data = array('uplo
array('upload_data' =>
ad_data' => $this->upload->dat
$this->upload->data());
a());
$this->loa
$this->load->view('upl
d->view('upload_success',
oad_success', $data);
$data);
}
}
}
}
}
}
?>
?>
Helper
Helper
Helper merupakan pengkodean yang bisa
Helper merupakan pengkodean yang bisa membantmembantu pengembang web sehingga pengkodeanu pengembang web sehingga pengkodean lebih simple dan lebih
lebih simple dan lebih ringkas. Selaian disediakan oleh CI, kita juga bisa ringkas. Selaian disediakan oleh CI, kita juga bisa membuat helper sendiri denganmembuat helper sendiri dengan mengikuti aturan yang ada di helper-helper CI lainnya. Referensi untuk bisa menggunakan helper yang mengikuti aturan yang ada di helper-helper CI lainnya. Referensi untuk bisa menggunakan helper yang disediakan oleh CI bisa
disediakan oleh CI bisa dilihat di user guide dengan table of dilihat di user guide dengan table of contentcontents adalah helper s adalah helper reference. Beberapareference. Beberapa helper yang disediakan oleh CI yang sering digunakan :
helper yang disediakan oleh CI yang sering digunakan : A.
A. Email HelperEmail Helper
Untuk bisa menggunakan email helper, load terlebih dahulu dengan code sebagai berikut : Untuk bisa menggunakan email helper, load terlebih dahulu dengan code sebagai berikut : $this->load->
Helper yang bisa digunakan : Helper yang bisa digunakan :
valid_email(‘evalid_email(‘email’), berfungsi untuk mengecek format email mail’), berfungsi untuk mengecek format email yang benaryang benar. Contoh :. Contoh :
$this->load->helper('email');
$this->load->helper('email');
if
if (valid_emai
(valid_email('get.motiv
l('get.motivasy@gmail.c
asy@gmail.com'))
om'))
{
{
echo 'email is valid';
echo 'email is valid';
}
}
else
else
{
{
echo 'email is not valid';
echo 'email is not valid';
}
}
send_email(‘recipient’,’subject’,’message’), berfungsi untuk mengirimkan email.send_email(‘recipient’,’subject’,’message’), berfungsi untuk mengirimkan email.
B.
B. Form helperForm helper
Form helper digunakan untuk membantu pembuatan form, dan un
Form helper digunakan untuk membantu pembuatan form, dan untuk bisa menggunakantuk bisa menggunakan form helper load terlebih dahulu dengan code :
form helper load terlebih dahulu dengan code : $this->load-$this->load->helper(‘>helper(‘formform’’).). Helper yang bisa digunakan :
Helper yang bisa digunakan :
Helper
Helper
keterangan
keterangan
Contoh
Contoh
form_open(‘form_open(‘controller/fungsicontroller/fungsi’)’) Helper untuk membukaHelper untuk membuka form
form
echo form_open(‘input/data’) echo form_open(‘input/data’)
form_input(‘name’,’value’)
form_input(‘name’,’value’) Helper untuk inputanHelper untuk inputan berupa text
berupa text
echo form_input
echo form_input(‘(‘usernameusername’)’)
form_password(‘name’,’value’)
form_password(‘name’,’value’) Helper untuk inputanHelper untuk inputan berupa password berupa password
echo
echo form_password(‘pass’form_password(‘pass’))
form_submit(
form_submit() ) Helper Helper untuk untuk memberikanmemberikan button submit
button submit
echo form_submit() echo form_submit()
form_close
form_close() () Helper Helper untuk untuk menutupmenutup form.
form.
echo form_close() echo form_close()
form_
form_open_multipart(‘action’)open_multipart(‘action’) Sama seperti form_open,Sama seperti form_open, tetapi fungsinya khusus tetapi fungsinya khusus untuk upload file. untuk upload file.
echo echo
form_open_multipart(‘
form_open_multipart(‘input/datainput/data’)’)
form_
berupa text yang berupa text yang tersembunyi tersembunyi
Untuk lebih lengkap form helper apa saja yang bisa digunakan, dapat dilihat di user guide di Untuk lebih lengkap form helper apa saja yang bisa digunakan, dapat dilihat di user guide di table of content : helper reference > form
table of content : helper reference > form helper. Contoh penggunaan form helper :helper. Contoh penggunaan form helper :
<?php echo form_open(‘form/kali’);?> <?php echo form_open(‘form/kali’);?>
<br />
<br />
Form Perkalian
Form Perkalian
<br />
<br />
<br />
<br />
<p>Nilai Pertama :
<p>Nilai Pertama :
<?php echo
<?php echo
form_input(‘niform_input(‘nilai1’); lai1’); ?>?></p>
</p>
<p>Nilai Kedua :
<p>Nilai Kedua :
<?php echo
<?php echo form_input(‘form_input(‘nilai2’); ?>nilai2’); ?>
</p>
</p>
<p>
<p>
<?php echo
<?php echo form_submit(form_submit(‘submit’,’Kali’‘submit’,’Kali’); ?>); ?>
</p>
</p>
<?php echo form_close(); ?>
<?php echo form_close(); ?>
C.
C. URL helperURL helper
URL helper digunakan untuk
URL helper digunakan untuk memudahkan pengembamemudahkan pengembang yang ng yang bekerja dengan URL,, danbekerja dengan URL,, dan untuk bisa menggunakan URL
untuk bisa menggunakan URL helper load terlebih dahhelper load terlebih dahulu dengan code :ulu dengan code :
$this->load-$this->load->helper(‘url’>helper(‘url’).).
Helper
Helper
Keterangan
Keterangan
contoh
contoh
base_url()base_url() Mengembalikan Mengembalikan nilai nilai ke ke base_urlbase_url yang di setting di config
yang di setting di config
echo base_url() echo base_url()
site_url()
site_url() Mengembalikan Mengembalikan nilai nilai site_url site_url yangyang disetting di config. Mengarah disetting di config. Mengarah pada URL server yang dipakai pada URL server yang dipakai
echo site_url(
echo site_url(‘bio/data’‘bio/data’)) artinya :
artinya :
http://example.com/index.php/bio/data http://example.com/index.php/bio/data
anchor(
anchor(‘UR‘URLL’,’text’’,’text’) ) Membuat Membuat standar standar html html anchoranchor link link echo anchor(‘bio/data’,’click’) echo anchor(‘bio/data’,’click’) artinya : artinya : <a
<a href=”bio/data”>click</a>href=”bio/data”>click</a> Redirect(‘URL’)
Redirect(‘URL’) Untuk mendirect ke fungsiUntuk mendirect ke fungsi tertentu di controller tertentu. tertentu di controller tertentu.
redirect('/article/13', 'location', 301); redirect('/article/13', 'location', 301);
Untuk lebih lengkap URL helper apa saja yang bisa digunakan, dapat dilihat di user guide di Untuk lebih lengkap URL helper apa saja yang bisa digunakan, dapat dilihat di user guide di table of content : helper re
table of content : helper reference > URL ference > URL helper.helper. D.
D. HTML helperHTML helper
HTML helper digunakan untuk memudahkan pengembang yang bekerja
HTML helper digunakan untuk memudahkan pengembang yang bekerja dengan tag-tagdengan tag-tag HTML, dan untu
HTML, dan untuk bisa menggunakan HTML k bisa menggunakan HTML helper, load terlebih dahuhelper, load terlebih dahulu dengan code :lu dengan code :
$this->load-$this->load->helper(‘html’>helper(‘html’).).
Beberapa helper yang sering digunakan : Beberapa helper yang sering digunakan :
img()img()
Helper untuk meload gambar. Tag HTML <img src=”URL”
Helper untuk meload gambar. Tag HTML <img src=”URL” /> merupakan tag yang/> merupakan tag yang biasanya digunakan untuk
biasanya digunakan untuk menampilkan gambar. Contmenampilkan gambar. Contoh penggunaan helper img(),oh penggunaan helper img(), adalah :
adalah :
$image_pro
$image_properties =
perties = array(
array(
'src' =>
'src' => 'images/pic
'images/picture.jpg',
ture.jpg',
'alt' => 'just picture',
'alt' => 'just picture',
'class' =>
'class' => 'post_image
'post_images',
s',
'width' => '200',
'width' => '200',
'height' => '200',
'height' => '200',
'title' => 'just title'
'title' => 'just title'
);
);
echo img($image_properties);
echo img($image_properties);
Source diatas sama seperti code dibawah ini : Source diatas sama seperti code dibawah ini :
<img src=‛
<img src=‛
http://exam
http://exam
ple.com/ima
ple.com/ima
ges/picture.jp
ges/picture.jp
g
g
‛‛ alt=‛justalt=‛just picture‛ width=‛200‛ height=‛200‛ class=‛post images‛picture‛ width=‛200‛ height=‛200‛ class=‛post images‛ title=‛just title‛
title=‛just title‛
/>
/>
Untuk menggantikan tag <link />, biasanya digunakan untuk menyebutkan link Untuk menggantikan tag <link />, biasanya digunakan untuk menyebutkan link untuk css, favicon, dll. Contoh penggunaan :
untuk css, favicon, dll. Contoh penggunaan :
echo
echo link_tag('css/
link_tag('css/mystyles.cs
mystyles.css');
s');
artinya sama dengan : artinya sama dengan :
<link href="http://site.com/css/mystyles.css"
<link href="http://site.com/css/mystyles.css"
rel="stylesheet" type="text/css" />
rel="stylesheet" type="text/css" />
br()br()untuk menggantikan tag <br />, contoh penggunaan : untuk menggantikan tag <br />, contoh penggunaan :
echo br(3); echo br(3);
Artinya sama dengan : Artinya sama dengan : <br/> <br/> <br/> <br/> <br/> <br/>
Untuk lebih lengkap HTML helper apa saja
Untuk lebih lengkap HTML helper apa saja yang bisa digunakan, dapat dilihat di yang bisa digunakan, dapat dilihat di useruser guide di table of conte
guide di table of content : helper referencnt : helper reference > HTML e > HTML helper.helper.
Desain & layout di CI
Desain & layout di CI
Desain dan layout diletakkan di view, dan tidak menggunakan aturan yang terlalu kompleks, Desain dan layout diletakkan di view, dan tidak menggunakan aturan yang terlalu kompleks, sama seperti pembangunan tampilan di web biasa. Beberapa hal yang bisa dilakukan oleh view untuk sama seperti pembangunan tampilan di web biasa. Beberapa hal yang bisa dilakukan oleh view untuk membuat layout di CI, adalah :
membuat layout di CI, adalah : a.
a. Insert CSSInsert CSS
Memasukkan css apa yang akan
Memasukkan css apa yang akan dipakai bisa menggunkan helper atau tidak. Contoh :dipakai bisa menggunkan helper atau tidak. Contoh : Menggunakan helper
Menggunakan helper
<?php echo l
<?php echo link_tag('
ink_tag('css/mystyles.c
css/mystyles.css');
ss'); ?>
?>
Tidak menggunakan helper Tidak menggunakan helper
<link
<link href="<?php=b
href="<?php=base_url()?>css/m
ase_url()?>css/mystyles.css"
ystyles.css" rel="styles
rel="stylesheet"
heet"
type="tex
type="text/css" /
t/css" />
>
Keterangan : Keterangan :
Base_url() akan memberikan nilai yang
Base_url() akan memberikan nilai yang mengacu pada settingan di config.mengacu pada settingan di config. Folder css diletakkan sejajar dengan folder system
Folder css diletakkan sejajar dengan folder system b.
b. Insert JavascriptInsert Javascript
Menggunakan javascript bisa langsung dimasukkan dengan code
<
<
script
script
type="text/javascript"
type="text/javascript"
src="<?php=base_url();?>js/test.js">
src="<?php=base_url();?>js/test.js">
</script>
</script>
Keterangan :
Keterangan :
Folder js diletakkan
Folder js diletakkan sejajar dengan system.sejajar dengan system. c.
c. Passing variablePassing variable
Passing variable merupakan variable yang dilempar dari controller untuk ditampilkan di view. Passing variable merupakan variable yang dilempar dari controller untuk ditampilkan di view. Contoh penggunaan passing variable :
Contoh penggunaan passing variable : Di controller
Di controller
$data[‘nilai’]=’afwan auliyar’; $data[‘nilai’]=’afwan auliyar’;
$this->load-$this->load-
>view(‘>view(‘viewData
viewData
’’,$data);
,$data);
Di view Di view
echo $nilai;
echo $nilai;
Keterangan : Keterangan :Nilai variable di controller harus berupa array dengan indeks tertentu, dalam contoh diatas Nilai variable di controller harus berupa array dengan indeks tertentu, dalam contoh diatas $data*‘nilai’+.
$data*‘nilai’+.
Variable di view merupakan indeks
Variable di view merupakan indeks dari array variable yang dari array variable yang dilempar ke view. Dalam contohdilempar ke view. Dalam contoh diatas ‘nilai’ adalah indeks dari
diatas ‘nilai’ adalah indeks dari $data, maka ‘nilai’ tersebut dijadikan variable di$data, maka ‘nilai’ tersebut dijadikan variable di view.view. d.
d. Penempatan imagePenempatan image
Untuk bisa menggunakan image, bisa menggunakan URL helper. Folder
Untuk bisa menggunakan image, bisa menggunakan URL helper. Folder image bisa ditempatkanimage bisa ditempatkan sejajar dengan folder system dan bisa menggunakan helper base_url() sebagai alamat URL sejajar dengan folder system dan bisa menggunakan helper base_url() sebagai alamat URL image yang akan di gunakan.
MEMBANGUN
MEMBANGUN
APLIKASI
APLIKASI
WEB
WEB
DENGAN
DENGAN
CODE
CODE
IGNITER (CI)
IGNITER (CI)
Pada bagian ini kita akan mencoba membangun sebuah arsitektur web menggunakan CI. Pada bagian ini kita akan mencoba membangun sebuah arsitektur web menggunakan CI. Aplikasi yang akan dibangun kali ini merupakan aplikasi
Aplikasi yang akan dibangun kali ini merupakan aplikasi “Pendaftaran Pelatihan Online”. Aplikasi ini“Pendaftaran Pelatihan Online”. Aplikasi ini menggambarkan proses pendaftaran untuk mengikuti pelatihan secara online. Langkah-langkah menggambarkan proses pendaftaran untuk mengikuti pelatihan secara online. Langkah-langkah pembuatan aplikasi :
pembuatan aplikasi : a.
a. Menyiapkan databaseMenyiapkan database ‘pelatihan’‘pelatihan’, dengan membuat tabel peserta, tabel pelatihan dengan, dengan membuat tabel peserta, tabel pelatihan dengan kolomnya sebagai berikut :
kolomnya sebagai berikut : Tabel peserta :
Tabel peserta : Field
Field type type attributeattribute
Id_biodata
Id_biodata int int Primary, Primary, auto_incremauto_incrementent
Id_pelatihan int Id_pelatihan int nama Varchar(30) nama Varchar(30) alamat Varchar(100) alamat Varchar(100) email Varchar(20) email Varchar(20) No_hp Varchar(20) No_hp Varchar(20) Tabel pelatihan: Tabel pelatihan: Field
Field type type attributeattribute
Id_pela
Id_pelatihan tihan int int Primary, Primary, auto_incremenauto_incrementt
Nama_pelatihan Varchar(50) Nama_pelatihan Varchar(50) biaya Varchar(20) biaya Varchar(20) tentor Varchar(50) tentor Varchar(50) quota Int(5) quota Int(5) b.
b. Mengatur url_base di config.php dan database di database.php yang kedua file tersebut diMengatur url_base di config.php dan database di database.php yang kedua file tersebut di system/application/config.
system/application/config.
c.
insertData : isilah dengan fungsi untuk memasukkan data ke tabel insertData : isilah dengan fungsi untuk memasukkan data ke tabel pesertapeserta
updateDatupdateData : a : isilah dengan fungsi untuk isilah dengan fungsi untuk mengupdate data ke tabel pesertamengupdate data ke tabel peserta
deleteData : isilah dengan fungsi untuk menghapus data ke tabel deleteData : isilah dengan fungsi untuk menghapus data ke tabel pesertapeserta
getAllDatgetAllData : isila : isilah dengan fungsi untuk menampilkan semua data dari tabel pesertaah dengan fungsi untuk menampilkan semua data dari tabel peserta
getData : isilah dengan fungsi untuk menampilkan sebuah data yang spesifik darigetData : isilah dengan fungsi untuk menampilkan sebuah data yang spesifik dari
tabel peserta tabel peserta
d.
d. Membuat model pelatihan, kemudian buatlah fungsi-fungsi dasar Membuat model pelatihan, kemudian buatlah fungsi-fungsi dasar sebagai berikut :sebagai berikut :
insertData : isilah dengan fungsi untuk memasukkan data ke tabel insertData : isilah dengan fungsi untuk memasukkan data ke tabel pelatihanpelatihan
updateDatupdateData : a : isilah dengan fungsi untuk mengupdate data ke tabel isilah dengan fungsi untuk mengupdate data ke tabel pelatihanpelatihan
deleteData : isilah dengan fungsi untuk menghapus data ke tabel deleteData : isilah dengan fungsi untuk menghapus data ke tabel pelatihanpelatihan
getAllDatgetAllData : ia : isilah dengan fungsi menampilkan semua data dari tabel pelatihansilah dengan fungsi menampilkan semua data dari tabel pelatihan
getData : isilah dengan fungsi untuk menampilkan sebuah data yang spesifik getData : isilah dengan fungsi untuk menampilkan sebuah data yang spesifik daridari
tabel pelatihan tabel pelatihan
e.
e. Membuat controller cPeserta, kemudian buatlah fungsi di controller sebagai Membuat controller cPeserta, kemudian buatlah fungsi di controller sebagai berikut :berikut :
Index : berisi Index : berisi halaman home, deskripsi tentang pelatihanhalaman home, deskripsi tentang pelatihan
viewDaftar : berfungsi untuk menampilkan form pendaftaran, dengan mempassingviewDaftar : berfungsi untuk menampilkan form pendaftaran, dengan mempassing
data dari model pelatihan data dari model pelatihan
viewEdit : berfungsi untuk viewEdit : berfungsi untuk menampilkan form edit pesertamenampilkan form edit peserta
daftarPesertdaftarPeserta : a : berfungsi untuk memasukkan data dari berfungsi untuk memasukkan data dari form pendaftaranform pendaftaran
viewAllPeseviewAllPeserta : rta : berfungsi untuk memperlihatkan data peserta berfungsi untuk memperlihatkan data peserta keseluruhankeseluruhan
viewPeserta : berfungsi untuk memperlihatkan peserta per pelatihanviewPeserta : berfungsi untuk memperlihatkan peserta per pelatihan
editPeserta : berfungsi untuk mengedit peserta yang editPeserta : berfungsi untuk mengedit peserta yang sudah mendaftar.sudah mendaftar.
f.
f. Membuat controller cPelatihan, kemudian buatlah fungsi di Membuat controller cPelatihan, kemudian buatlah fungsi di controller sebagai berikut :controller sebagai berikut : Index : berisi halaman
Index : berisi halaman untuk menampilkan seluruuntuk menampilkan seluruh data pelatihanh data pelatihan viewCreate : berfungsi untuk menampilkan form untuk
viewCreate : berfungsi untuk menampilkan form untuk create pelatihancreate pelatihan viewEdit : berfungsi untuk menampilkan form
viewEdit : berfungsi untuk menampilkan form edit pelatihanedit pelatihan createPe
createPelatihan: berfungsi untuk memasukkan data latihan: berfungsi untuk memasukkan data dari form createdari form create viewAllPe
viewPelatihan : berfungsi untuk memperlihatkan detail dari setiap
viewPelatihan : berfungsi untuk memperlihatkan detail dari setiap pelatihanpelatihan editPelatihan : berfungsi untuk mengedit pelatihan yang sudah
editPelatihan : berfungsi untuk mengedit pelatihan yang sudah ada.ada.
g.
g. Membuat view dengan membuat file di system/application/views formDaftar.php,Membuat view dengan membuat file di system/application/views formDaftar.php, viewPeserta.php, formEditPeserta.php, home.php, viewPelatihan.php, viewPeserta.php, formEditPeserta.php, home.php, viewPelatihan.php, viewCreatePe
viewCreatePelatihan.php, formEditPelatlatihan.php, formEditPelatihan.php . ihan.php . Deskripsi masing-masing file Deskripsi masing-masing file ::
-- formDaftar : berisi sebuah form untuk pendaftaran peserta pelatihan meliputiformDaftar : berisi sebuah form untuk pendaftaran peserta pelatihan meliputi nama, alamat, email, no HP dan pelatihan
nama, alamat, email, no HP dan pelatihan
-- viewPesertviewPeserta.php : untuk a.php : untuk melihat data peserta yang melihat data peserta yang ikut per pelatihan.ikut per pelatihan.
-- formEditPformEditPeserta.php : untuk mengedit data peserta yaeserta.php : untuk mengedit data peserta ya ng sudah ikut ng sudah ikut mendaftarmendaftar -- home.php : untuk menampilkan deskripsi pelatihan di halaman depanhome.php : untuk menampilkan deskripsi pelatihan di halaman depan
-- viewPelatihanviewPelatihan.php : untuk menampilkan semua data pelatihan yang .php : untuk menampilkan semua data pelatihan yang adaada -- viewCreatePviewCreatePelatihan.php : untuk elatihan.php : untuk membuat daftar pelatihan barumembuat daftar pelatihan baru
-- formEditPformEditPelatihan.php : untuk mengedit data elatihan.php : untuk mengedit data pelatihan yang adapelatihan yang ada
Pembahasan detail code akan diberikan melalui saat sesi
Pembahasan detail code akan diberikan melalui saat sesi pelatihan.pelatihan.
Referensi : Referensi : a.
a. www.ilmukomputer.comwww.ilmukomputer.com b.
b. Code Code Igniter Igniter user user guide,guide, http://www.codeigniter.com/user_guidehttp://www.codeigniter.com/user_guide,, Lisensi Lisensi :: http://codeigniter.com/user_guide/license.html
http://codeigniter.com/user_guide/license.html c.