Sunday, 22 February 2015

Function Edit dan Delete dengan PHP dan MySql berbasis OOP

Seperti janji saya sebelumnya pada postingan tentang pemograman php berbasis oop yang sudah pernah dibahas pada postingan Membuat Form Input dan Output Sederhana dengan PHP dan MySql berbasis OOP yang baru membahas tentang proses input dan output, pada postingan tersebut saya berjanji akan melanjutkan tutorialnya pada tahap proses edit dan delete, meskipun agak lama baru terapsesiasi dan juga karena permintaan beberapa pengunjung blog ini, jadi saya sempatkan sedikit waktu saya untuk berbagi kepada kalian.

Untuk menghemat waktu alangkah baiknya jika kita langsung kepembahan, oke gaes buat yang sudah pernah membaca postingan Membuat Form Input dan Output Sederhana dengan PHP dan MySql berbasis OOP pastinya sudah tidak akan bingung dengan postingan ini, but buat yang baru pertama ke blog saya silahkan baca kembali postingan sebelumnya yang membahas Membuat Form Input dan Output Sederhana dengan PHP dan MySql berbasis OOP, karena postingan ini merupakan kelanjutan dari postingan diatas, sekarang saya asumsikan kalian semua sudah mempunyai beberapa file yang dibuthkan, seperti class, koneksi, database, form input, out put dan keperluan lainnya, biar lebih jelas perhatikan kembali apa yang sudah kalian buat dulu.

Silahkan copy script dibawah ini dan pastekan didalam file yang sudah pernah anda buat di file cMhs.php , dan pastikan anda paste sebelum tutup looping terakhir, sebab jika salah tarok saya pastikan program kalian tidak akan jalan.

public function getDelete(){
$sql="DELETE FROM mhs WHERE nim= '".$_GET['nim']."' ";
$koneksi=new database();
$koneksi->koneksiMysql();
$query=mysql_query($sql) or die (mysql_error());
return $query;

}

public function getUpdate(){
$update=false;
$sql="UPDATE mhs SET nama='".$this->getNama()."', alamat='".$this->getAlamat()."', notelp='".$this->getNotelp()."', agama='".$this->getAgama()."' WHERE nim= '".$this->getNim()."' ";
$koneksi=new database();
$koneksi->koneksiMysql();
$query=mysql_query($sql) or die (mysql_error());
if ($query){
$update=true;
}
return $update;

}
Perhatikan dua function yang ada diatas, kedua function itu nanti gunanya untuk proses edit dan hapus, sekali lagi saya ingatkan perhatikan peletakan scriptnya.

Sumber : dok.pribadi


Selanjutnya yang kita butuhkan adalah file untuk memperoses kedua function tersebut, silahkan copy dan simpan file dibawah ini dengan nama edit.php, dan pastikan disimpan dalam satu folder dengan file sebelumnya


<style>
#input_form{
background:#transparent;
border:1px solid #ccc;
margin:auto;
width:510px;
padding:6px;
border-radius:3px;
border-bottom:4px solid #444;
}
.texbox{
height:30px;
border:1px solid #ccc;
}
</style>

<script type="text/javascript">
function HanyaAngka(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
</script>

<?php
require("cMhs.php");
$mhs=new mahasiswa();
$cari=$mhs->getSearch();
$row = mysql_fetch_array($cari);

if($row['jekel']=="pria"){
$pria="checked";
$wanita="";
}

if($row['jekel']=="wanita"){
$pria="";
$wanita="checked";
}

if($row['agama']=="kristen"){
$kristen="selected";
$islam="";
$hindu="";
$buddha="";
$konghucu="";
}

else if($row['agama']=="islam"){
$kristen="";
$islam="selected";
$hindu="";
$buddha="";
$konghucu="";
}

else if($row['agama']=="hindu"){
$kristen="";
$islam="";
$hindu="selected";
$buddha="";
$konghucu="";
}

else if($row['agama']=="buddha"){
$kristen="";
$islam="";
$hindu="";
$buddha="selected";
$konghucu="";
}

else if($row['agama']=="konghucu"){
$kristen="";
$islam="";
$hindu="";
$buddha="";
$konghucu="selected";
}
?>

<div id="input_form">
<h3 align="center">EDIT DATA MAHASISWA</h3>
<form action="updatemhs.php" method="POST">
<table>
<tr><td>Nim :</td><td><input type="text" name="nim" class="texbox" size="25px" readonly value= <?php echo $row['nim'] ?> ></td></tr>
<tr><td>Nama :</td><td><input type="text" name="nama" class="texbox" size="25px" value= <?php echo $row['nama'] ?> ></td></tr>
<tr><td>Alamat :</td><td><input type="text" name="alamat" class="texbox" size="35px" required="required" value= <?php echo $row['alamat'] ?> ></td></tr>
<tr><td>Telepon :</td><td><input type="text" name="notelp" id="telp" class="texbox" size="25px" required="required" maxlength="12" onKeyPress="return HanyaAngka(event)" value= <?php echo $row['notelp'] ?> ></td></tr>
<tr><td>Jenis Kelamin :<td colspan="2"><input type="radio" name="jekel" id="jekel" class="" value="pria" <?php echo $pria; ?> >Pria <input type="radio" name="jekel" value="wanita" <?php echo $wanita; ?>>Wanita</td></tr>
<tr><td>Agama :<td><select name="agama" id="agama">
<option selected="selected">--PILIH AGAMA--</option>
<option value="kristen" <?php echo $kristen; ?>>KRISTEN</option>
<option value="islam" <?php echo $islam; ?> >ISLAM</option>
<option value="hindu" <?php echo $hindu; ?> >HINDU</option>
<option value="buddha" <?php echo $buddha; ?> >BUDDHA</option>
<option value="konghucu" <?php echo $konghucu; ?> >KONGHUCU</option>
</td></tr></select>
<tr><td colspan="2"><input type="submit" name="update" value="UPDATE"></td></tr>
</table>
</form>
</div>

Kemudian terkhir adalah membuat file yang akan mengeksekusi funtion hapus/delete yang sudahada diatas, seilah copy file file dibawah ini dan simpan dengan nama hapus.php



<?php
require("cMhs.php");

$mhs=new mahasiswa();
$hapus=$mhs->getDelete();
if($hapus){
echo'<script>alert("DATA TERHAPUS");
document.location="tampil.php";</script>';
}
else{
echo'<script>alert("GAGAL");
document.location="tampil.php";</script>';
}
?>

Jika diikuti dengan baik insya allah programnya akan jalan, tapi jika ada kesalahan atau ada yang membuat kalian bingung, jangan sungkan untuk bertanya, dan dengan senang hati saya akan membantu semampunya, terima kasih sudah berkunjung ke blog saya yang sederhana ini, 
salam.
Previous Post
Next Post
Related Posts