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,
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
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`)
)
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”;
<?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!”);
}
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);
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”;
}
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;
}
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>”;
}
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'];
}
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>”;
}
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';
<?php
// memanggil file koneksi
include ‘koneksi_class.php';
// instance objek db
$db = new database();
$db = new database();
// koneksi ke MySQL via method
$db->connectMySQL();
$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'];
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'];
$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>
<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'];
} 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);
}
}
$db->updateDataAnggota($id, $nama, $alamat, $telpon);
}
}
// buat array data anggota dari method tampilAnggota()
$arrayanggota = $db->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>”;
?>
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,
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,
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