• Tidak ada hasil yang ditemukan

Modul CI

N/A
N/A
Protected

Academic year: 2021

Membagikan "Modul CI"

Copied!
23
0
0

Teks penuh

(1)

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

(2)

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 ).

(3)

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

(4)

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

(5)

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>

(6)

</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.

(7)

<?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

(8)

{

{

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

(9)

<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>&nbsp;</p>

<p>&nbsp;</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

(10)

<!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>&nbsp;</p>

<p>&nbsp;</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 :

(11)

$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();

(12)

$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

(13)

$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 inform

mengambil 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" />

(14)

<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' => ' ' ));

(15)

}

}

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->

(16)

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_

(17)

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

(18)

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‛

/>

/>

(19)

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

(20)

<

<

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.

(21)

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.

(22)

 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

(23)

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.

Gambar

Tabel peserta : Field
tabel peserta

Referensi

Dokumen terkait

Dalam kedudukannya sebagai pengelola barang, dan dihubungkan dengan amanat pasal 6 ayat (2) Undang-undang nomor 17 tahun 2003, Gubernur juga berwenang mengajukan usul untuk

Gerakan Infaq Beras Jakarta menjadi jembatan amal sholeh dimana gerakan ini hanya untuk menjembatanin antara OTA (Orang Tua Asuh) yang ingin berdonasi atau berinfaq untuk

(pencerminan)diperoleh bahwa bentuk bayangan sama dan sebangun dengan bentuk aslinya.Suatu isometri atas refleksi memiliki sifat-sifat sebagai berikut: mempertahankan

Dari hasil penelitian dan tindakan yang telah dilakukan dan diterapkan diatas, maka dapat disimpulkan bahwa metode jarimatika dengan menggunakan pendekatan CTL

Kepala Dinas Propinsi/Kabupaten/Kota yang bertanggung jawab dibidang perdagangan atau Pejabat yang ditunjuknya;

Kampus hijau yang sudah terbentuk akan menjadi pusat kegiatan dan pemberdayaan pemangku kepentingan untuk mencegah pencemaran dan kerusakan lingkungan (Tempo,

pemikiran di atas dapat disimpulkan bahwa peran Agama dalam Antropologi sebagai panduan untuk membimbing manusia untuk memiliki moral dan perilaku sesuai dengan

Menurut Manuaba (2008; h.389) disebutkan perdarahan terjadi karena gangguan hormon, gangguan kehamilan, gangguan KB, penyakit kandungan dan keganasan genetalia. 55)