Pratikum 8 Membuat Transaksi Penjualan Transaksi adalah Hubungan tabel satu dengan yang lain menjadi sebuah form, di dalam form tersebut mengambil beberapa field dari tabel lain sehingga menjadi satu inputan. Langkah-Langkah sebagai berikut : 1. Buatlah tabel penjualan di bawah ini : 2. Sisipkan script dibawah ini di file config autoload.php di C://XAMPP/htdocs/codeigniter/application/config/ : 3. Sisipkan script dibawah ini di file config config.php di C://XAMPP/htdocs/codeigniter/application/config/ : Oleh : Astrid Novita Putri, S.Kom, M.Kom 1
4. Sisipkan script dibawah ini di file config Database.php di C://XAMPP/htdocs/codeigniter/application/ config / : 5. Sisipkan script dibawah ini di file config routes.php di C://XAMPP/htdocs/codeigniter/application/config / : Oleh : Astrid Novita Putri, S.Kom, M.Kom 2
6. Buatlah script dibawah ini di file controller crud.php di C://XAMPP/htdocs/codeigniter/application/controller/ : <?php if (!defined('basepath')) exit('no direct script access allowed'); class crud extends CI_Controller { function construct() { parent:: construct(); $this->load->model('m_crud'); function index() { $rs_data['result'] = $this->m_crud->get_data(); $this->load->view('crud/list',$rs_data); $this->load->model('m_crud'); function add() { # $this->load->view('form'); $rs_data['karyawan'] = $this->m_crud->get_karyawan(); $this->load->view('crud/form',$rs_data); function insert() { $id_kar = $this->input->post('karyawan'); #$Nama_Karyawan = $this->input->post('nama_karyawan'); $No_Customer = $this->input->post('no_customer'); $Nama_Customer = $this->input->post('nama_customer'); $Jumlah_Buku = $this->input->post('jumlah_buku'); $Harga_Buku = $this->input->post('harga_buku'); $Total_Bayar = $Jumlah_Buku*$Harga_Buku; $params = array( $id_kar, $No_Customer, $Nama_Customer, $Jumlah_Buku, $Harga_Buku, $Total_Bayar); $this->m_crud->insert($params); return redirect('crud'); function edit($params = '') { $rs_data['karyawan'] = $this->m_crud->get_karyawan(); $rs_data['result'] = $this->m_crud->edit($params); $this->load->view('crud/edit', $rs_data); function update() { $id_penjualan = $this->input->post('id_penjualan'); $id_kar = $this->input->post('karyawan'); # $Nama_Karyawan = $this->input->post('nama_karyawan'); $No_Customer = $this->input->post('no_customer'); $Nama_Customer = $this->input->post('nama_customer'); $Jumlah_Buku = $this->input->post('jumlah_buku'); $Harga_Buku = $this->input->post('harga_buku'); $Total_Bayar = $Jumlah_Buku*$Harga_Buku; $params = array($id_kar,$no_customer,$nama_customer,$jumlah_buku,$harga_buku, $Total_Bayar,$id_penjualan); $this->m_crud->update($params); return redirect('crud'); function Pemrograman delete($params Framework = '') { Program Studi Teknik Informatika S1 Oleh $this->m_crud->hapus($params); : Astrid Novita Putri, S.Kom, M.Kom 3 return redirect('crud');
function perkalian(){ $data['jumlah_buku']=(int)$this->input->post('jumlah_buku', true); $data['harga_buku']=(int)$this->input->post('harga_buku', true); $data['hasil']=$data['jumlah_buku']*$data['harga_buku']; $this->load->view('perkalian',$data); function carikaryawan(){ $id_kar=$this->input->post('id_kar'); $id_kar=$this->m_crud->carikaryawan($id_kar); if($karyawan->num_rows()>0){ $karyawan=$karyawan->row_array(); echo $karyawan['nama_kar']; 7. Buatlah script dibawah ini di file model m_crud.php di C://XAMPP/htdocs/codeigniter/application/model/ : <?php if (!defined('basepath')) exit('no direct script access allowed'); class m_crud extends CI_Model { function construct() { parent:: construct(); function index() { function get_karyawan(){ $sql = "SELECT id_kar, nama_kar FROM karyawan"; $query = $this->db->query($sql); if ($query->num_rows() > 0) { $result = $query->result_array(); $query->free_result(); return $result; else { return array(); function get_data(){ $sql = "SELECT a.*,b.nama_kar from (SELECT id_penjualan,id_kar, No_Customer, Nama_Customer, Jumlah_Buku, Harga_Buku, Total_Bayar from penjualan) a JOIN karyawan b ON a.id_kar=b.id_kar"; $query = $this->db->query($sql); if ($query->num_rows() > 0) { $result = $query->result_array(); $query->free_result(); return $result; else { return array(); Oleh : Astrid Novita Putri, S.Kom, M.Kom 4
function insert($params =''){ $sql = "INSERT INTO penjualan( id_kar, No_Customer, Nama_Customer, Jumlah_Buku, Harga_Buku, Total_Bayar) VALUES (?,?,?,?,?,?)"; return $this->db->query($sql, $params); function edit($params){ $sql = "SELECT * FROM penjualan WHERE id_penjualan =? "; $query = $this->db->query($sql, $params); if ($query->num_rows() > 0) { $result = $query->row_array(); $query->free_result(); return $result; else { return array(); function update($params){ $sql = "UPDATE penjualan SET id_kar =?, No_Customer =?, Nama_Customer =?, Jumlah_Buku =?, Harga_Buku =?, Total_Bayar=? WHERE id_penjualan =?"; return $this->db->query($sql, $params); function hapus($params){ $sql = "DELETE FROM penjualan WHERE id_penjualan =? "; return $this->db->query($sql, $params); function carikaryawan($id_kar){ $this->db->where("id_kar",$id_kar); return $this->db->get("karyawan"); 8. Buatlah folder Crud di folder View 9. Buatlah script dibawah ini di file view form.php di C://XAMPP/htdocs/codeigniter/application/view/crud Oleh : Astrid Novita Putri, S.Kom, M.Kom 5
<a href="<?php echo base_url();?>index.php/crud/"><button>home</button></a> <br> <form method="post" action="<?php echo base_url();?>index.php/crud/insert"> <table> <tr> <td>nama Karyawan</td><td> <select name="karyawan" class="form-control"> <option value=0>pilih Karyawan</option> <?php foreach ($karyawan as $value) { echo "<option value='$value[id_kar]'>$value[nama_kar]</option>";?> </select> <tr> <td>no Customer</td><td><input type="text" name="no_customer"> </td> </tr> <tr> <td>nama Customer</td><td><input type="text" name="nama_customer"></td> </tr> <tr> <td>jumlah Buku</td><td><input type="text" name="jumlah_buku"></td> </tr> <tr> <td>harga Buku</td><td><input type="text" name="harga_buku"></td> </tr> <!-- <tr> <td>total Bayar</td><td><input type="text" name="total_bayar"></td> </tr>--> <tr> <td></td><td><button type="submit">simpan</button> <button type="reset">clear</button></td> </tr> </table> </form> 10. Buatlah script dibawah ini di file view edit.php di C://XAMPP/htdocs/codeigniter/application/view/crud <a href="<?php echo base_url();?>index.php/crud/"><button>home</button></a> <br> <form method="post" action="<?php echo base_url();?>index.php/crud/update"> <input type="hidden" name="id_kar" value="<?php echo $result['id_kar'];?>"> <table> <tr> <td>nama Karyawan</td><td> <select name="nama_kar" class="form-control"> <option value=0>pilih Nama Karyawan</option> <?php foreach ($karyawan as $value) { if($value[id_kar]==$result['karyawan']){ echo "<option value='$value[id_kar]' selected=''>$value[nama_kar]</option>"; else { echo "<option value='$value[id_kar]' >$value[nama_kar]</option>";?> </select> <tr> <td>no Customer</td><td><input type="text" name="no_customer" value="<?php echo $result['no_customer'];?>"> </td> </tr> <tr> <td>nama Customer</td><td><input type="text" name="nama_customer" value="<?php echo $result['nama_customer'];?>"></td></tr> <tr> <td>jumlah Buku</td><td><input type="text" name="jumlah_buku" value="<?php echo $result['jumlah_buku'];?>"></td></tr> <tr> <td>harga Buku</td><td><input type="text" name="harga_buku" value="<?php echo $result['harga_buku'];?>"></td></tr> <tr> <td>total Bayar</td><td><input type="text" name="total_bayar" value="<?php echo $result['total_bayar'];?>" disabled></td></tr> <tr><td></td><td><button Oleh : Astrid Novita Putri, S.Kom, type="submit">simpan</button> <button M.Kom type="reset"> 6 Clear</button></td> </tr> </table> </form>
11. Buatlah script dibawah ini di file view list.php di C://XAMPP/htdocs/codeigniter/application/view/crud <table border ='1'> <tr style="background: #D0D0D0"> <td> Id Karyawan </td><td>nama Karyawan</td><td>No Customer</td><td>Nama Customer</td><td>Jumlah Buku</td><td>Harga Buku</td><td>Total Bayar</td> </tr> <?php foreach ($result as $value) {?> <tr> <td><?php echo $value['id_kar']?></td> <td><?php echo $value['nama_karyawan']?></td> <td><?php echo $value['no_customer']?></td> <td><?php echo $value['nama_customer']?></td> <td><?php echo $value['jumlah_buku']?></td> <td><?php echo $value['harga_buku']?></td> <td><?php echo $value['total_bayar']?></td> <td><a href="<?php echo base_url()?>index.php/crud/edit/<?php echo $value['id_kar'];?>"><button>edit</button></a></td> <td><a href="<?php echo base_url()?>index.php/crud/delete/<?php echo $value['id_kar'];?>"><button>delete</button></a></td>?> </tr> <?php <a href="<?php echo base_url();?>index.php/crud/add"><button>tambah Data</button></a> <br> </table> Hasilnya di bawah ini : Oleh : Astrid Novita Putri, S.Kom, M.Kom 7
Ketika di input tambah : Maka akan muncul di bawah ini hasilnya : Oleh : Astrid Novita Putri, S.Kom, M.Kom 8
Ketika di edit, pilih edit maka hasilnya di bawah ini : Hasilnya di bawah ini setelah di edit: Oleh : Astrid Novita Putri, S.Kom, M.Kom 9