SHARE
TWEET

Untitled

hendroprwk08 Feb 21st, 2020 (edited) 90 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ----------------------------------------------------- barangmodel.php --------------------------------------------
  2.  
  3. <?php
  4. namespace App\Models;
  5.  
  6. use CodeIgniter\Model;
  7.  
  8. /*
  9. * Model menginterpretasikan tabel
  10. */
  11.  
  12. class BarangModel extends Model
  13. {
  14.     //wajib, nama table dalam variable $table
  15.     protected $table = 'barang';
  16.    
  17.     //wajib, nama kolom pada tabel harus didefinisikan
  18.     //dan harus sama dengan kolom yang ada pada tabel
  19.     protected $allowedFields = [ 'idbarang',
  20.                                    'namabarang',
  21.                                    'hargabeli',
  22.                                    'hargajual',
  23.                                    'stok',
  24.                                    'expired'];
  25.    
  26.     public function __construct(){}
  27.    
  28.     public function tampil()
  29.     {
  30.         try
  31.         {
  32.             //ambil semua data barang
  33.             return $this->asArray()->findAll();
  34.         }
  35.         catch ( \Exception $e )
  36.         {
  37.             die ( 'error: '. $e->getMessage() );
  38.         }
  39.     }
  40.    
  41.     public function simpan( $data )
  42.     {
  43.         try
  44.         {
  45.             $this->insert( $data );
  46.         }
  47.         catch ( \Exception $e )
  48.         {
  49.             die ( 'error: '. $e->getMessage() );
  50.         }
  51.     }
  52.    
  53.     public function pilih( $id )
  54.     {
  55.         try
  56.         {
  57.             return $this->asArray()
  58.                     ->where( 'idbarang', $id )
  59.                     ->findAll();
  60.         }
  61.         catch ( \Exception $e )
  62.         {
  63.             die ( 'error: '. $e->getMessage() );
  64.         }
  65.     }
  66.    
  67.     public function perbarui( $data, $id )
  68.     {
  69.         try
  70.         {
  71.             $this->where( 'idbarang', $id )
  72.                     ->set( $data )
  73.                     ->update();
  74.         }
  75.         catch ( \Exception $e )
  76.         {
  77.             die ( 'error: '. $e->getMessage() );
  78.         }
  79.     }
  80.    
  81.     public function hapus( $id )
  82.     {
  83.         try
  84.         {
  85.             $this->where( 'idbarang', $id )->delete();
  86.         }
  87.         catch ( \Exception $e )
  88.         {
  89.             die ( 'error: '. $e->getMessage() );
  90.         }
  91.     }
  92. }
  93.  
  94. ------------------------------ barang.php ---------------------------------------
  95.  
  96. <?php namespace App\Controllers;
  97. use CodeIgniter\Controller;
  98.  
  99. //import barang model
  100. use App\Models\BarangModel;
  101.  
  102. class Barang extends Controller
  103. {
  104.     public function __construct()
  105.     {
  106.         helper( [ 'form', 'url' ] );
  107.     }
  108.    
  109.     public function index()
  110.     {
  111.         $model = new BarangModel();
  112.        
  113.         $d[ 'judul' ] = 'Data Barang';
  114.         $d[ 'data' ] = $model->tampil();
  115.        
  116.         return view( 'barang/tabel', $d);
  117.     }
  118.    
  119.     public function hapus( $id )
  120.     {
  121.         $model = new BarangModel();
  122.         $model->hapus( $id );
  123.        
  124.         echo 'Data berhasil dihapus'. anchor('barang', 'Lanjut');
  125.        
  126.         //atau jika ingin otomatis redirect, gunakan:
  127.         //return redirect()->to( 'barang' );
  128.     }
  129.    
  130.     public function form()
  131.     {
  132.         return view ( 'barang/form' );
  133.     }
  134.  
  135.     public function simpan()
  136.     {
  137.         //harus sama dengan kolom yang ada pada tabel
  138.         $data = [ 'idbarang' => $this->request->getVar( 'id' ),
  139.                     'namabarang' => $this->request->getVar( 'nama' ),  
  140.                     'hargabeli' => $this->request->getVar( 'beli' ),  
  141.                     'hargajual' => $this->request->getVar( 'jual' ),  
  142.                     'stok' => $this->request->getVar( 'stok' ),  
  143.                     'expired' => $this->request->getVar( 'expired' ) ];
  144.        
  145.         $model = new BarangModel();
  146.         $model->simpan( $data );
  147.        
  148.         echo $this->request->getVar( 'nama' ). ' tersimpan. '. anchor('barang', 'Lanjut');
  149.     }
  150. }
  151.  
  152. ------------------------------------------ tabel.php ----------------------------------------------
  153. <html>
  154.     <head>
  155.         <title><?= $judul ?></title>
  156.     </head>
  157.     <body>
  158.  
  159.     <?php
  160.     echo anchor( '../barang/form', '+ Tambah Barang' );
  161.  
  162.     if ( ! empty( $data ) && is_array ( $data ) ):
  163.     ?>
  164.  
  165.     <table border="1">
  166.         <tr><td>ID</td><td>Nama</td><td>Harga Beli</td>
  167.             <td>Harga Jual</td><td>Expired</td><td>&nbsp;</td></tr>
  168.    
  169.  
  170.         <?php foreach( $data as $row ): ?>
  171.  
  172.             <tr>
  173.                 <td><?= $row['idbarang']; ?></td>
  174.                 <td><?= $row['namabarang']; ?></td>
  175.                 <td><?= $row['hargabeli']; ?></td>
  176.                 <td><?= $row['hargajual']; ?></td>
  177.                 <td><?= $row['stok']; ?></td>
  178.                 <td><?= $row['expired']; ?></td>
  179.                 <td>
  180.                     <?= anchor ( '../barang/ubah/'. $row['idbarang'], 'Ubah' )?>
  181.                     <?= anchor ( '../barang/hapus/'. $row['idbarang'], 'Hapus' )?>
  182.                 </td>
  183.             </tr>
  184.  
  185.         <?php endforeach; ?>
  186.  
  187.         </table>
  188.        
  189.     <?php else: ?>
  190.  
  191.         <p>Sayang sekali, data belum ada. <?= anchor( '../barang/form', 'Tambahkan data' ); ?>
  192.  
  193.     <?php endif; ?>
  194.  
  195.     </body>
  196. </html>
  197.  
  198. ---------------------------------- form.php -----------------------------------------
  199.  
  200. <?php
  201. echo form_open ( '../barang/simpan' );
  202. echo 'ID :'. form_input( array( 'name' => 'id', 'maxlength' => '3' ) ) .'<br/>';
  203. echo 'Nama :'. form_input( 'nama' ) .'<br/>';
  204. echo 'H. Beli :'. form_input( 'beli' ) .'<br/>';
  205. echo 'H. Jual :'. form_input( 'jual' ) .'<br/>';
  206. echo 'Stok :'. form_input( 'stok' ) .'<br/>';
  207. echo 'Expired :'. form_input( 'expired' ) .'<br/>';
  208. echo form_submit( 'simpan', 'Simpan Data' );
  209. echo form_reset( 'ulangi', 'Ulangi' );
  210. echo form_close();
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top