P
E
M
O
G
R
A
M
A
N
W
E
B
2
Pemograman Web 2 By Zeldianto E.P 1
CODE IGNITER
Code Igniter merupakan aplikasi open source yang berupa framework dengan
metode MVC (Model,View,Controller) untuk membangun sebuah website
dinamis dengan menggunakan PHP. Code Igniter memudahkan Developer
dalam membuat website dibandingkan harus membuat dari awal.
MVC merupakan suatu konsep yang cukup populer dalam pembangunan
aplikasi web. Terdapat 3 jenis komponen yang membangun suatu MVC yaitu :
1. View, bagian yang menangani presentation logic. Pada suatu aplikasi
web bagian ini bisa berupa file HTML atupun PHP yang diatur oleh
Controller.
2. Model, biasanya berhubungan langsung dengan database untuk
memanipulasi data seperti Insert, Delete, Update, Search, Create.
3. Controller, merupakan bagian yang mengatur hubungan antara bagian
model dan view. Controller berfungsi menerima request dari user
kemudian menentukan apa yang akan diproses oleh aplikasi.
Code Igniter adalah sebuah framework yang bebas digunakan siapapun tanpa
harus membayar lisensi. Code Igniter dapat anda download dari situs dibawah
ini:
http://www.codeigniter.com
http://duasatuberbagi.blogspot.co.id/2016/03/download-codeigniter.html
http://duasatuberbagi.blogspot.co.id | CANRUS
Pemograman Web 2 By Zeldianto E.P 2
http://duasatuberbagi.blogspot.co.id | CANRUS
Pemograman Web 2 By Zeldianto E.P 3
Pada file autoload.php atur bagian libraries dan helper seperti gambar
dibawah :
Pada file database.php edit bagian default database seperti gambar dibawah
ini :
http://duasatuberbagi.blogspot.co.id | CANRUS
Pemograman Web 2 By Zeldianto E.P 4
Dengan catatan „database‟ => merupakan nama dari database yang akan kita
hubungkan ke dalam projek, disini saya menamai dengan “dbtemplate”. Perlu
diingat untuk cara yang ini kita memang belum memasukkan template ke
dalam Code Igniter, namun saya memberi nama projek ini dengan nama
template, karna projek ini akan terus berlanjut sampai tahap pemasukan
template nantinya.
Pada file routes.php silahkan anda edit pada default Controller yang terdapat
pada bagian paling bawah.
Jika kita artikan settingan seperti gambar diatas, itu berarti ketika kita
menjalankan web dengan browser, maka controller yang berjalan pertama kali
adalah controller “pemasok”. Sekarang kita masuk ke tahapan pembuatan
database. Silahkan buka aplikasi SQLYOG, atau PhpMyAdmin lewat browser
juga bisa. Lalu buatlah rangkaian database seperti ini
http://duasatuberbagi.blogspot.co.id | CANRUS
Pemograman Web 2 By Zeldianto E.P 5
Jika database telah berhasil dibuat, maka langkah selanjutnya yaitu kita akan
membuat sebuah file baru yang akan kita letakkan di dalam controller, nama
dari file baru ini harus sama dengan yang tertera pada settingan default
Controller yaitu “Pemasok.php” ingat, nama dari controller ataupun model
harus diawali dengan huruf besar.
Berikut koding yang akan kita pakai pada controller Pemasok.php :
<?php
class Pemasok extends CI_Controller
{
function __construct()
{
parent :: __construct();
$this->load->model('Pemasokmodel');
}
function index()
{
$data = $this->Pemasokmodel->tampildata();
$d['tampil'] = $data;
$this->load->view('datapemasok',$d);
}
function formpemasok()
{
$idpem = $this->uri->segment('3');
if(!empty($idpem)){
$data['simpan'] = 'lama';
$data['ambildata'] = $this->Pemasokmodel-
>ambildata($idpem);
}
else
{
$data['simpan'] = 'baru';
http://duasatuberbagi.blogspot.co.id | CANRUS
Pemograman Web 2 By Zeldianto E.P 6
$data['ambildata'] = $this->Pemasokmodel->datakosong();
}
$this->load->view('formpemasok',$data);
}
function simpan(){
$simpan = $this->input->post('simpan',true);
$idpem = $this->input->post('idpem',true);
$nama = $this->input->post('namapem',true);
$alamat = $this->input->post('alamat',true);
$notelp = $this->input->post('notelp',true);
if($simpan=='baru'){
$query = $this->Pemasokmodel-
>simpan($idpem,$nama,$alamat,$notelp);
if($query == TRUE)
{
echo "Data Dengan ID Pemasok ".$idpem." Berhasil di Simpan
<br>" ;
echo "<a href='index'>Kembali</a>";
}
}
if($simpan=='lama'){
$query = $this->Pelangganmodel-
>update($idpem,$nama,$alamat,$notelp);
if($query == TRUE)
{
echo "Data Dengan ID Pemasok ".$idpem." Berhasil di Update
<br>" ;
echo "<a href='index'>Kembali</a>";
}
}
}
function hapus()
{
$idpem = $this->uri->segment('3');
$this->Pemasokmodel->delete($idpem);
http://duasatuberbagi.blogspot.co.id | CANRUS
redirect('pemasok/index');
}
}
?>
Pemograman Web 2 By Zeldianto E.P 7
$idpem = $this->uri->segment('3');
$this->Pemasokmodel->delete($idpem);
redirect('pemasok/index');
}
}
?>
<?php
class Pemasokmodel extends CI_Model
{
function tampildata()
{
return $this->db->get('pemasok');
}
function ambildata($idpem)
{
return $this->db->query("select * from pemasok where
idpemasok = '$idpem'");
}
function datakosong()
{
return $this->db->query("select '' as idpemasok, '' as
namapemasok, '' as alamatpemasok, '' as notelppemasok");
}
http://duasatuberbagi.blogspot.co.id | CANRUS
Pemograman Web 2 By Zeldianto E.P 8
function simpan($idpem,$nama,$alamat,$notelp)
{
return $this->db->query("insert into pemasok
values('$idpem','$nama','$alamat','$notelp')");
}
function update($idpem,$nama,$alamat,$notelp)
{
return $this->db->query("UPDATE pemasok SET
namapemasok='$nama',alamatpemasok='$alamat',notelppemasok='
$notelp' WHERE
idpemasok='$idpem'");
}
function delete($idpem)
{
return $this->db->query("DELETE FROM pemasok WHERE
idpemasok='$idpem'");
}
}
?>
Controller dan Model sudah ada, namun tampilannya belum ada, maka kita
lanjut ke proses pembuatan tampilan, dimana kita akan membuat sebuah file
dengan nama “datapemasok.php” kemudian anda dapat menyimpannya ke
dalam folder View :
<html>
<body>
<center>
<table width="70%" border="5">
<tr>
http://duasatuberbagi.blogspot.co.id | CANRUS
Pemograman Web 2 By Zeldianto E.P 9
<th>No.</th>
<th>ID PEMASOK</th>
<th>NAMA PEMASOK</th>
<th>ALAMAT</th>
<th>NO.TELP</th>
<th>Aksi</th>
</tr>
<?php
$nomor = 0 ;
foreach($tampil->result_array() as $baris){
$nomor ++;
?>
<tr>
<td><?php echo $nomor?></td>
<td><?php echo $baris['idpemasok']?></td>
<td><?php echo $baris['namapemasok']?></td>
<td><?php echo $baris['alamatpemasok']?></td>
<td><?php echo $baris['notelppemasok']?></td>
<td>
<input type="button" value="Edit" onClick="location.href=('<?php echo
base_url().'pemasok/formpemasok/'.$baris['idpemasok']?>')">
<input type="button" value="Hapus" onClick="pesan=confirm('Yakin data ini
dihapus ?'); if(pesan) location.href=('<?php echo
base_url().'pemasok/hapus/'.$baris['idpemasok']?>'); else return false;">
</td>
</tr><tr>
<?php } ?>
</table><h1></h1>
<button type="button" onClick="location.href=('<?php echo
base_url().'Pemasok/formpemasok'?>')">Tambah Data</button>
</center>
</body>
</html>
http://duasatuberbagi.blogspot.co.id | CANRUS
Pemograman Web 2 By Zeldianto E.P 10
Langkah terakhir yaitu membuat sebuah form pemasok, dimana form ini akan
di tampilkan ketika anda meng-klik tombol Tambah Data atau juga tombol
Edit. Untuk itu silahkan buat file baru dengan nama “formpemasok.php” dan
simpan pada folder View.
<html>
<body>
<center>
<h2>Form Pemasok</h2><hr>
<form method="post" action="<?php echo base_url().'pemasok/simpan'?>">
<input type="hidden" name="simpan" value="<?php echo $simpan?>">
<?php $row = $ambildata->row_array(); ?>
<table width="60%" border="0">
<tr>
<td>ID PEMASOK</td>
<td width="2%">:</td>
<td><input type="text" name="idpem" required value="<?php echo
$row['idpemasok']?>"></td>
</tr>
<tr>
<td>NAMA PEMASOK</td>
<td width="2%">:</td>
<td><input type="text" name="namapem" required value="<?php echo
$row['namapemasok']?>"></td>
</tr>
<tr>
<td>ALAMAT</td>
<td width="2%">:</td>
<td><input type="text" name="alamat" required value="<?php echo
$row['alamatpemasok']?>"></td>
</tr>
http://duasatuberbagi.blogspot.co.id | CANRUS
Pemograman Web 2 By Zeldianto E.P 11
<tr>
<td>No.TELP / HP</td>
<td width="2%">:</td>
<td><input type="text" name="notelp" required value="<?php echo
$row['notelppemasok']?>"></td>
</tr>
<tr>
<td colspan="3">
<input type="submit" value="SIMPAN">
<input type="button" value="BATAL" onClick="location.href=('<?php echo
base_url().'pemasok'?>')">
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
Sampai disini anda sudah berhasil membuat sebuah aplikasi Web. Untuk
menjalankannya, silahkan buka browser dan ketikkan URL :
http://localhost/ci_template/
Berikut screenshot tampilan ketika web ini dijalankan :
http://duasatuberbagi.blogspot.co.id | CANRUS
Pemograman Web 2 By Zeldianto E.P 12
NB: Logika yang dipakai dalam program ini yaitu ketika web di jalankan,
maka anda akan di arahkan ke tampilan data pemasok, pada tampilan data
pemasok, ada sebuah tombol dibawah table dengan nama Tambah Data,
tombol tersebut akan mengarahkan anda menuju form pemasok, dimana
anda di berikan hak untuk mengisi data yang ada pada form. Pada form
pemasok terdapat tombol Simpan dan Batal, jika anda menekan tombol
simpan, maka akan ada tampilan “Data dengan ID PEMASOK PM-XXX
berhasil disimpan” Jika anda menekan tombol Batal, maka anda akan
diarahkan langsung ke data pemasok.
http://duasatuberbagi.blogspot.co.id | CANRUS
Pemograman Web 2 By Zeldianto E.P 13
www.free-css.com/free-css-templates
www.dreamtemplate.com/
www.justfreetemplates.com/joomla-templates
www.html5webtemplates.co.uk/templates.html
http://all-free-download.com/free-website-templates/
http://duasatuberbagi.blogspot.co.id | CANRUS
Pemograman Web 2 By Zeldianto E.P 14
Setelah semua data di copy kedalam folder “asset”, diantara data tersebut
terdapat file “index.html”. Buka file tersebut dengan menggunakan EditPlus
atau Notepad++, lalu Save As dengan nama “template.php” yang artinya
format html tadi sudah kita rubah mejadi php. Simpan file “template.php”
tersebut ke dalam folder Application -> Views.
Sekarang anda perlu merubah beberapa skrip yang ada pada template.php
dengan menggunakan EditPlus atau Notepad. Caranya, buka file
template.php dengan EditPlus, disini saya menggunakan EditPlus sebagai
media editornya.
Pada bagian setelah <head> tambahkan koding seperti gambar dibawah ini:
http://duasatuberbagi.blogspot.co.id | CANRUS
Pemograman Web 2 By Zeldianto E.P 15
Perlu diingat bahwa “href” yang menunjukkan link URL tidak perlu
ditambahkan <?php echo $link ?> karna yang dirubah hanya lah link yang
menyambungkan template ke direktori asset. Contoh lainnya seperti gambar
berikut:
Yang artinya, koding tadi tidak hanya ditambahkan untuk koding yang
diawali “href” saja, namun juga akan berlaku untuk “src”.
Setelah itu, silahkan buat sebuah controller baru dengan nama Template.php
dengan koding berikut :
http://duasatuberbagi.blogspot.co.id | CANRUS
Pemograman Web 2 By Zeldianto E.P 16
<?php
class Template extends CI_Controller
{
function index()
{
$this->load->view('template');
}
}
?>
Lalu untuk menjalankan template ini saat pertamakali web dijalankan anda
perlu merubah bagian default_Controller yang ada di Application -> Config ->
Routes.php seperti berikut :
Jika anda sudah melakukan cara diatas dengan benar, maka anda akan
mendapatkan tampilan template yang anda inginkan. Seperti di bawah ini :
http://duasatuberbagi.blogspot.co.id | CANRUS
Pemograman Web 2 By Zeldianto E.P 17
Pada halaman tampilan awal template ini terdapat bagian Menu dan bagian
Konten. Pada bagian menu terdapat semua menu yang kita butuhkan guna
membangun sebuah website. Sementara pada bagian konten merupakan isi
dari postingan atau isi dari website yang kita buat setelah kita memilih salah
satu menu yang ada pada bagian menu.
Sama kita lihat pada tampilan gambar di atas, dari tulisan Uji Coba, Home,
sampai Contact merupakan barisan dimana menu tertera. Lalu pada bagian
gambar tangan di atas, merupakan bagian konten dimana isi dari website
yang kita bangun di tampilkan.
Baiklah, kita lanjut ke proses selanjutnya, yaitu mengedit atau menambahkan
menu sesuai dengan kebutuhan. Pada template di atas, saya sudah
mendapatkan 5 menu, yaitu Home, About, Service, Solution, Contact. Namun
saya tidak menginginkan menu-menu tersebut. Saya ingin mengganti salah
satu nya dengan menu Pemasok. Kenapa? Karna kita akan mengaitkan
template ini dengan projek kita sebelumnya tentang CRUD.
http://duasatuberbagi.blogspot.co.id | CANRUS
Pemograman Web 2 By Zeldianto E.P 18
Setelah itu anda dapat menghapus bagian konten dengan bantuan Adobe
Dreamweaver agar lebih gampang. Lalu pada bagian konten, tepat dimana
“datapemasok.php” akan di tampilkan anda tambahkan koding berikut :
Lalu langkah selanjutnya silahkan buka file “config.php” yang ada pada folder
application -> config. Lalu edit pada bagian base_url dan index_page . Silahkan
jalankan web anda. Maka anda akan mendapatkan tampilan seperti ini :
http://duasatuberbagi.blogspot.co.id | CANRUS
Pemograman Web 2 By Zeldianto E.P 19
Jika anda tidak bisa menekan tombol Edit atau pun Tambah Data, maka anda
perlu mengedit bagian “datapemasok.php” tepatnya pada bagian input type
button “Tambah Data”. Tambahkan “index.php” sebelum koding
“pemasok/formpemasok”
http://duasatuberbagi.blogspot.co.id | CANRUS
Pemograman Web 2 By Zeldianto E.P 20
http://duasatuberbagi.blogspot.co.id | CANRUS
Pemograman Web 2 By Zeldianto E.P 21
PENUTUP
Demikian ebook sederhana ini saya buat. Mungkin isinya masih jauh dari
kata sempurna, namun saya berharap semoga ebook ini dapat membantu dan
menjadi bahan acuan bagi teman-teman dalam memulai membangun sebuah
aplikasi website, terutama bagi teman-teman yang berada pada level pemula.
Apabila teman-teman terdapat pertanyaan, teman-teman dapat
menghubungi saya di :
E-Mail = zeldes21@gmail.com
Bloger = http://duasatuberbagi.blogspot.co.id
Facebook = zeldiantoekaputra@yahoo.com
Terimakasih, semoga dapat membantu Salam Sobat DUASATU.
http://duasatuberbagi.blogspot.co.id | CANRUS