OOP PHP


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
Lankah 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`)
)
Lankah Ketiga Buat file koneksi_class.php
<?php
//membuat class databse
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
crud_apps
Alhamdulillah kita sudah selesai pada bagian BAB V, dimana kita sudah membuat aplikasi crud sederhana dengan konsep OOP,




reverensi :


http://www.codeofaninja.com/2014/06/php-object-oriented-crud-example-oop.html

http://icodes.it/blog

https://github.com/rorystandley/MySQL-CRUD-PHP-OOP/blob/master/class/mysql_crud.php

http://www.startutorial.com/articles/view/php-crud-tutorial-part-3

http://jadirullah.wordpress.com/2014/04/19/crud-sederhana-dengan-konsep-oop-di-php/

0 Response to "OOP PHP"

Posting Komentar