Friday, October 12, 2018

Codeigniter - Membuat Aplikasi Perpustakaan Tutorial 3

Membuat Tabel Anggota


1. membuat tabel mst_anggota di database perpus

Field Tipe Data Ukuran
ID_Anggota interger 5,auto_increment
nim varchar 30
nama varchar 50
progdi varchar 30


2. membuat controller anggota seperti pada controller buku di tutorial sebelumnya dan sedikit diubah      sesuai data di database .

3. membuat model anggota seperti pada model buku di tutorial sebelumnya dan sesuaikan dengan          data di database .

4. membuat view buku yaitu buku_v.php dan buku_form_v.php seperti pada view buku di tutorial          sebelumnya .

5. coba jalankan dan input data anggota sesuai yang anda inginkan

Selamat mencoba๐Ÿ˜Š๐Ÿ˜Š

Jika ada yang ingin ditanyakan kirim komentar di bawah ya๐Ÿ˜Š๐Ÿ˜Š

Saturday, October 6, 2018

Codeigniter - Membuat Aplikasi Perpustakaan Tutorial 2

Membuat View dan Controller Buku


Buat view input buku

Simpan pada folder 'application/view' dengan nama file buku_form_v.php

<?php
echo form_open('buku/save/'.$is_update);
echo form_hidden('id','');
echo "<table><tr><td>";
echo "Judul </td><td>:</td><td> ".form_input('judul','',"size=50' maxlength='100'");
echo "<br></td></tr>";
echo "<tr><td>Pengarang</td> <td> :</td><td> ".form_input('pengarang',set_value('pengarang','',"size=50' maxlength='100'");
echo "</td></tr>";
echo "<tr><td>Terbit</td> <td> :</td><td> ".form_input('terbit','',"size=50' maxlength='100'");
echo "</td></tr>";
echo "<tr><td>Kategori</td> <td> :</td><td> ".form_dropdown('kategori',$opt_kategori,'');
echo "</td></tr><tr><td></td><td></td><td>";
echo form_submit('btn_simpan','Simpan');
echo "</td></tr></table>";
echo form_close();
?>


Buat Controller Buku

Simpan pada folder 'application/controller' dengan nama file Buku.php

<?php

class Buku extends CI_Controller{
var $data = array();
function __construct(){
parent :: __construct();
$this->load->helper('form');
$this->load->helper('url');
$this->data['opt_kategori'] = array('' => '- Pilih Salah Satu -',
                                           'Novel' => 'Novel',
                                           'Komik' => 'Komik',
                                           'Kamus' => 'Kamus');
$this->load->model('Buku_m');
}
function index()
{
$this->add_new();
}
function add_new(){
$this->data['is_update']= 0;
$this->load->view('buku_form_v',$this->data);
}
        function save($is_update=0)
{
$data['Judul'] = $this->input->post('judul', true);
$data['Pengarang'] = $this->input->post('pengarang', true);
$data['Terbit'] = $this->input->post('terbit', true);
$data['Kategori'] = $this->input->post('kategori', true);
if($is_update==0)
{
//jika tambah data baru
if($this->Buku_m->insert($data))
redirect('buku');
}
else
{
//jika update data
$id = $this->input->post('id');
if($this->Buku_m->update_by_id($data, $id))
redirect('buku');
}
}
}
?>

Lakukan uji coba

http://localhost/perpus/index.php/buku/index

dan lihat hasil nya

Membuat view daftar buku

Simpan di folder 'application/view' beri nama file buku_v.php

<?php
    echo "<h2>Data Buku FTIK</h2>";
echo anchor('buku/add_new/','Tambah Buku');
echo "<br><br>";
echo "<table align='center' border='1'>
<tr>
<th>No</th>
<th>Judul</th>
<th>Pengarang</th>
<th>Tempat Terbit</th>
<th>Kategori</th>
<th>Aksi</th>
</tr>";
$no = 0;
foreach($query->result_array() as $row)
{
$no++;
$kategori = $row['Kategori'];
$link_edit = anchor('buku/edit/'.$row['ID_Buku'], 'Edit');
$link_delete = anchor('buku/delete/'.$row['ID_Buku'],'Hapus', "onclick='return confirm(\"Yakin akan menghapus data ini?\")'");
echo "<tr>
<td>".$no."</td>
<td>".$row['Judul']."</td>
<td>".$row['Pengarang']."</td>
<td>".$row['Terbit']."</td>
<td>".$opt_kategori[$kategori]."</td>
<td>".$link_edit.' '.$link_delete."</td>
</tr>";
}
echo "</table>";
?>

Ubah method index pada controller buku

function index()
{
$this->data['query'] = $this->Buku_m->get_records();
$this->load->view('buku_v',$this->data);
}

Lakukan uji coba

http://localhost/perpus/index.php/buku/index

Tambahkan fungsi edit pada controller buku

function edit($id)
{
$this->data['query'] = $this->Buku_m->get_records("ID_Buku = '$id'");
$this->data['is_update'] = 1;
$this->load->view('buku_form_v',$this->data);
}

Lakukan modifikasi pada file buku_form_v.php

<?php
if (!empty($query))
{
$row = $query->row_array();
}
else
{
$row['ID_Buku'] = '';
$row['Judul'] = '';
$row['Pengarang'] = '';
$row['Terbit'] = '';
$row['Kategori'] = '';
}
echo form_open('buku/save/'.$is_update);
echo form_hidden('id',$row['ID_Buku']);
echo "<table><tr><td>";
echo "Judul </td><td>:</td><td> ".form_input('judul',set_value('judul',$row['Judul']),"size=50' maxlength='100'");
echo "<br></td></tr>";
echo "<tr><td>Pengarang</td> <td> :</td><td> ".form_input('pengarang',set_value('pengarang',$row['Pengarang']),"size=50' maxlength='100'");
echo "</td></tr>";
echo "<tr><td>Terbit</td> <td> :</td><td> ".form_input('terbit',set_value('terbit',$row['Terbit']),"size=50' maxlength='100'");
echo "</td></tr>";
echo "<tr><td>Kategori</td> <td> :</td><td> ".form_dropdown('kategori',$opt_kategori,set_value('kategori',$row['Kategori']));
echo "</td></tr><tr><td></td><td></td><td>";
echo form_submit('btn_simpan','Simpan');
echo "</td></tr></table>";
echo form_close();
?>

Lakukan pengujian edit dan pilih salah satu data yang akan di edit

http://localhost/index.php/buku/index

Selanjutnya tambahkan fungsi delete pada controller buku

function delete($id){
if($this->Buku_m->delete_by_id($id))
{
redirect('buku');
}
}

Lakukan pengujian fungsi delete dan pilih salah satu data yang ingin di hapus


Selamat mencoba . Tunggu tutorial selanjutnya๐Ÿ˜Š๐Ÿ˜Š

Jika ada yang ingin ditanyakan, silahkan kirim komentarnya dibawah ya๐Ÿ˜Š


Tuesday, October 2, 2018

Codeigniter - Membuat Aplikasi Perpustakaan Tutorial 1


Membuat Database

  • Buat database : perpus
  • Buat tabel : mst_buku
  • Struktur tabel mst_buku
Field Tipe Data Ukuran
ID_Buku interger 5,auto_increment
Judul varchar 100
Pengarang varchar 150
Kategori varchar 10

Konfigurasi

  • Database
  1. Masuklah ke direktori /application/config, lalu buka file database.php. Tentukan hostname, username, password, dan nama database.
  2. $db[‘default’][‘database’] = ‘perpus’; 
  3. $db[‘default’][‘dbdriver’] = ‘mysqli’;
  • Autoload
Masuklah ke direktori /application/config, lalu buka file autoload.php. Tambahkan library database pada konfigurasi autoload.  $autoload[libraries] = array('database');
  • Base_URL
$config['base_url'] = 'http://localhost/perpus/';

Model Buku

Membuat model buku pada folder application/models/ dan beri nama file : Buku_m.php



<?php

class Buku_m extends CI_Model
{
function __construct()
{
parent:: __construct();
}
function get_records($criteria='', $order='', $limit='', $offset=0)
{
$this->db->select('*');
$this->db->from('mst_buku');

if ($criteria != '')
$this->db->where($criteria);

if ($order != '')
$this->db->order_by($order);

if ($limit != '')
$this->db->limit($limit, $offset);

$query = $this->db->get();

return $query;
}

function insert($data)
{
$query = $this->db->insert('mst_buku', $data);

return $query;
}

function update_by_id($data, $id)
{
$this->db->where("ID_Buku = '$id'");

$query = $this->db->update('mst_buku', $data);

return $query;
}

function delete_by_id($id)
{
$query = $this->db->delete('mst_buku', "ID_Buku = '$id'");

return $query;

}
}
?>



Tunggu tutorial selanjunya ya....


*Jika ada yang kurang jelas atau ada yang ingin ditanyakan kirim komentar dibawah ya ๐Ÿ˜Š