Membangun sistem inventory barang bagian 2 (Proses CRUD) - PHP OOP & MySQL

Assalamu'alaikum Wr Wb.
Salam sejahtera codinger, Alhamdulillah hari ini saya masih diberi kesempatan untuk menulis artikel yang mudah-mudahan bisa berguna untuk para pembaca.
sebenarnya artikel ini adalah lanjutan dari sebelumnya yang berjudul Membangun sistem inventory barang bagian 1 (Proses Login) - PHP OOP & MySQL.

Sesuai judul diatas, kali ini saya ingin membahas mengenai proses CRUD berbasis PHP OOP & MySQL. Dalam aplikasi yang saya buat, banyak sekali proses CRUD, tetapi disini saya hanya akan menjelaskan beberapa proses saja. untuk lebih lengkapnya bisa kawan-kawan lihat di source code yang saya bagikan.

Hal pertama yang akan kita buat adalah sebuah form untuk mengisi data-data yang akan kita input-kan. saya mengambil contoh dalam aplikasi yang saya buat adalah file dengan nama create.php di folder master.

<form id="form-supplier" action="index.php?f=master&p=supplier action=proAddSupplier" method="POST">
    <div class="form-group">
       <label class="col-sm-2 control-label">Supplier Name *</label>
       <input type="text" id="SUPPLIER_NAME" class="input-block-level validate[required]" name="SUPPLIER_NAME" style="width:25%" />
    </div>
<div class="form-group">
       <label class="col-sm-2 control-label">Phone *</label>
       <input type="text" id="PHONE" class="input-block-level validate[required]" name="PHONE" style="width:25%" />
    </div>
<div class="form-group">
       <label class="col-sm-2 control-label">Contact Name *</label>
       <input type="text" id="CONTACT_NAME" class="input-block-level validate[required]" name="CONTACT_NAME" style="width:25%" />
    </div>
<div class="form-group">
       <label class="col-sm-2 control-label">Address *</label>
       <textarea name="ADDRESS" id="ADDRESS" class="form-control validate[required]" rows="3" style="width:50%"></textarea>
<div class="form-actions">
<input class="btn btn-primary" name="SAVE" type="submit" value="Save" />
</div>



Kemudian kita buat file untuk proses pengambilan data yang nantinya akan kita kirim ke function untuk melakukan query insert. Dalam proses ini saya mengubah data-data inputan menjadi sebuah data array yang nantinya dikirim ke function sebagai parameter. contoh source code-nya bisa dilihat di file save.php pada folder master.

<?php

if(isset($_POST['SAVE'])){
    $SUPPLIER_NAME = $_POST['SUPPLIER_NAME'];
    $PHONE = $_POST['PHONE'];
    $CONTACT_NAME = $_POST['CONTACT_NAME'];
    $ADDRESS = $_POST['ADDRESS'];
    $STATUS = 1;
    $CREATE_DATE = date('Y-m-d H:i:s');

    if(!empty($SUPPLIER_NAME) && !empty($PHONE) && !empty($CONTACT_NAME) && !empty($ADDRESS)) {
        $dataSupplier = array(
                ':supplier_name'=>$SUPPLIER_NAME,
                ':phone'=>$PHONE,
                ':contact_name'=>$CONTACT_NAME,
                ':address'=>$ADDRESS,
                ':status'=>$STATUS,
                ':create_date'=>$CREATE_DATE,
        );
        if($db->saveSupplier($dataSupplier)){
            header('Location: index.php?f=master&p=supplier&action=');
        }
    }else{
        header('Location: index.php?f=master&p=supplier&action=proAddSupplier');
        echo "<script>alert('Save data is failed!!');</script>";
    }
}
?>


Sekarang kita akan lihat bagaimana source code pada class SupplierModel di file SupplierModel.php, didalam class tersebut kita dapat membuat fungsi-fungsi untuk proses-proses yang kita inginkan, termasuk proses penyimpanan data. Jika kawan-kawan sedang membuka file SupplierModel.php, maka kawan-kawan akan melihat function dengan nama saveSupplier(). Didalam function tersebut terdapat proses query insert, bagi yang sudah faham dengan query di database, pasti tidak akan kesulitan untuk memahaminya. Kurang lebih source code-nya seperti berikut.

public function saveSupplier($dataSupplier) {
   $save = $this->conn->prepare("insert into tblsuplier (nama_suplier,alamat,phone,contact_name,status,create_date) 
   values (:supplier_name,:address,:phone,:contact_name,:status,:create_date)");
   $save->execute($dataSupplier);
   return $save;
}


Apakah sudah mengerti?
saya harap kawan-kawan tidak mengerti, sehingga membuat kawan-kawan penasaran dan mencari penjelasan sendiri. :D
Silahkan kawan-kawan bisa download secara gratis source code-nya, semoga bisa bermanfaat bagi kawan-kawan dan menjadi ladang amal bagi saya. :)

Download

Selamat Bereksplorasi...

Wassalam..

1 comment:

  1. This comment has been removed by a blog administrator.

    ReplyDelete