Assalamualaikum..
pada kesempatan ini saya ingin berbagi ilmu dengan rekan-rekan yang sedang memahami konsep OOP di bahasa pemrograman OOP, apa si OOP, jika ingin mempelajari dari awal, rekan-rekan bisa mempelajari apa itu oop pada BAB I
dan pada BAB ini, saya ingin berbagi tutorial, dimana saya ingin membuat Aplikasi CRUD sederhana dengan konsep OOP,
Apa itu CRUD ,CRUD merupakan salah satu inti dari sebuah pemrograman, karena di dalam suatu program biasanya mencakup operasi Create atau menciptakan data, Read atau Menampilkan data, Update atau mengedit suatu data dan Delete atau menghapus data,
Oke langsung saja kita mulai belajar cara membuat aplikasi Crud ini,
Langkah Pertama Buat Database bernama crud_oop
Create database crud_oop
Langkah kedua Buat Tabel Bernama anggota
CREATE TABLE IF NOT EXISTS `anggota` ( `id_anggota` int(11) NOT NULL AUTO_INCREMENT, `nama` varchar(200) NOT NULL, `alamat` text NOT NULL, `telpon` varchar(15) NOT NULL, PRIMARY KEY (`id_anggota`) )
Langkah Ketiga Buat file koneksi_class.php
<?php class database { // properti private $dbHost = "localhost"; private $dbUser = "root"; private $dbPass = "21071993"; private $dbName = "crud_oop"; // method koneksi MySQL function connectMySQL() { mysql_connect($this->dbHost, $this->dbUser, $this->dbPass); mysql_select_db($this->dbName) or die("Database tidak ada!"); } // method tambah data (insert) function tambahAnggota($nama, $alamat, $telpon) { $query = "INSERT INTO anggota (nama, alamat, telpon) VALUES ('$nama', '$alamat','$telpon')"; $hasil = mysql_query($query); if ($hasil) echo"<meta http-equiv='refresh' content='0; url=index.php'>"; else echo "Data Anggota gagal disimpan ke database"; } // method tampil data function tampilAnggota() { $query = mysql_query("SELECT * FROM anggota ORDER BY id_anggota"); while ($row = mysql_fetch_array($query)) $data[] = $row; return $data; } // method hapus data function hapusAnggota($id_agt) { $query = mysql_query("DELETE FROM anggota WHERE id_anggota='$id_agt'"); echo "<p>Data Anggota dengan ID " . $id_agt . " sudah dihapus</p>"; } // method membaca data anggota function bacaDataAnggota($field, $id_agt) { $query = "SELECT * FROM anggota WHERE id_anggota = '$id_agt'"; $hasil = mysql_query($query); $data = mysql_fetch_array($hasil); if ($field == 'nama') return $data['nama']; else if ($field == 'alamat') return $data['alamat']; else if ($field == 'telpon') return $data['telpon']; } // method untuk proses update data anggota function updateDataAnggota($id_anggota, $nama, $alamat, $telpon) { $query = "UPDATE anggota SET nama='$nama', alamat ='$alamat', telpon='$telpon' WHERE id_anggota='$id_anggota'"; mysql_query($query); echo "<p>Data Anggota sudah di update.</p>"; } } ?>
Dan Langkah terakhir buatlah file Index.php
<?php // memanggil file koneksi include 'koneksi_class.php'; // instance objek db $db = new database(); // koneksi ke MySQL via method $db->connectMySQL(); // proses hapus data if (isset($_GET['aksi'])) { if ($_GET['aksi'] == 'hapus') { // baca ID dari parameter ID Anggota yang akan dihapus $id = $_GET['id_agt']; // proses hapus data anggota berdasarkan ID via method $db->hapusAnggota($id); } elseif ($_GET['aksi'] == 'tambah') { echo"<br> <form method=POST action='?aksi=tambahAnggota'> <table> <tr><td>Nama</td><td><input type=text name='nama'></td></tr> <tr><td>Alamat</td><td><input type=text name='alamat'></td></tr> <tr><td>Telpon</td><td><input type=text name='telpon'></td></tr> <tr><td></td><td><input type=submit value='simpan'></td></tr> </table> </form> "; } elseif ($_GET['aksi'] == 'tambahAnggota') { $nama = $_POST['nama']; $alamat = $_POST['alamat']; $telpon = $_POST['telpon']; $db->tambahAnggota($nama, $alamat, $telpon); } // proses edit data else if ($_GET['aksi'] == 'edit') { // baca ID anggota yang akan diedit $id = $_GET['id_agt']; // menampilkan form edit anggota pakai method bacaDataAnggota() ?> <form method="post" action="<?php $_SERVER['PHP_SELF'] ?>?aksi=update"> <table> <tr><td>Nama Anggota</td><td>:</td> <td><input type="text" name="nama" value="<?php echo $db->bacaDataAnggota('nama', $id); ?>"></td> </tr> <tr><td>Alamat</td><td>:</td> <td><input type="text" name="alamat" value="<?php echo $db->bacaDataAnggota('alamat', $id); ?>" size="40"></td> </tr> <tr><td>Telpon</td><td>:</td> <td><input type="text" name="telpon" value="<?php echo $db->bacaDataAnggota('telpon', $id); ?>"></td> </tr> </table> <input type="hidden" name="id" value="<?php echo $id; ?>"> <input type="submit" name="submit" value="Update Data"> </form> <?php } else if ($_GET['aksi'] == 'update') { // proses update data anggota $id = $_POST['id']; $nama = $_POST['nama']; $alamat = $_POST['alamat']; $telpon = $_POST['telpon']; // update data via method $db->updateDataAnggota($id, $nama, $alamat, $telpon); } } // buat array data anggota dari method tampilAnggota() $arrayanggota = $db->tampilAnggota(); echo"</table> <br> <a href='?aksi=tambah'>TAMBAH</a>"; echo "<table border='1' cellpadding='5'> <tr><th>No</th> <th>Nama Anggota</th> <th>Alamat</th> <th>Telpon</th> <th>Aksi</th> </tr>"; $i = 1; foreach ($arrayanggota as $data) { echo "<tr><td>" . $i . "</td> <td>" . $data['nama'] . "</td> <td>" . $data['alamat'] . "</td> <td>" . $data['telpon'] . "</td> <td><a href='" . $_SERVER['PHP_SELF'] . "?aksi=edit&id_agt=" . $data['id_anggota'] . "'>Edit</a> | <a href='" . $_SERVER['PHP_SELF'] . "?aksi=hapus&id_agt=" . $data['id_anggota'] . "'>Hapus</a></td> </tr>"; $i++; } echo "</table>"; ?>
Bagaimana cukup mudah bukan untuk membuat aplikasi Crud dengan konsep OOP di bahasa pemrograman PHP,
Dan Gambaran aplikasinya kira-kira sebagai berikut
Alhamdulillah kita sudah selesai pada bagian BAB V, dimana kita sudah membuat aplikasi crud sederhana dengan konsep OOP,
Adapun untuk Source Kodenya Rekan-rekan bisa Download Disini
Reveiw
BAB I, PHP OOP Class,Propertis,Method,Object,COnstructor,Destructor
BAB II, PHP OOP Encapsulasi
BAB III, PHP OOP Inheritance
BAB IV, PHP OOP Polymorphism
BAB V, Crud sederhana Dengan konsep OOP di PHP
6 comments
Terima kasih ilmu nya...
Replyshare share lagi ya...
bermanfaat sekali .. :D
trimakasi gan...thanks sudah mampir jga :D
ReplyKereeeen :D :D :D :D
Reply:D
ReplyBermafaat sekali om. Sukses terus :D
ReplyAmiin.. terimakasih :-)
ReplyPost a Comment