Jumat, 12 Juni 2015

membuat multi delete di tabel php


pada artikel kali ini saya akan menuliskan artikel tentang cara
membuat multidelete pernah kan membuat sebuah aplikasi CRUD , namun saat ada table
untuk menghapus data harus satu persatu ,sangat  menyita waktu bukan ,untuk itu sebaiknya
membuat multi delete ,agar seorang pengelola data tidak kerepotan dalam menghapus data yang banyak


dari pada penasaran lebih baik saya contohkan demonstrasinya :
ini indexnya :
nah untuk mengapus data diatas hanya mengunakan mouse untuk mengelik checklist dismapingan ,dan klik hapus yang ada dibawah nya ,

nah kalo sudah diatas tinggal klik detele maka akan terhapus data yang sudah di check list disampingnya 

nah kalo sperti diatas berarti sudah berhasil 

proses pembuatanya 
tentunya siapakan notepad atau software untuk ngetik program php ya 
kita buat database nya dulu ya gan , beri nama database anda dengan nama "latih2" tnpa tanda petik

atau kalok ngak mau repot download aja disini 

1. pertama kita tulis kode koneksi.php dibawah ini :
    "simpan dengan nama koneksi.php"

<?php
$host = "localhost";
$user = "root";//adjust according to your mysql setting
$pass = ""; //adjust according to your mysql setting, i use no password here
$dbName = "latih2";
mysql_connect($host, $user, $pass);
mysql_select_db($dbName)
or die ("Connect Failed !! : ".mysql_error());
?>


2. setelah itu kalo sudah tulis code nya lagi dibawah ini
    yaitu sebagai index.php
  "simpan dengan nama index.php"

<html><head>
<title>multidelete</title>
<script type="text/javascript" src="pilihan.js"></script>
<script type="text/javascript" src="warning.js"></script>
</head>
<body>
<h2> Data <h2>
<?php
include 'koneksi.php';
$query = "SELECT * FROM tes"; //the query for get all data in tb_student
$result = mysql_query($query);
?>

<form name="myform" method="post" action="prosesdeletemulti.php">

<?php
echo "<table border='2' cellpadding='2' cellspacing='2'>";
echo "<tr bgcolor='green'>
        <td> <b> Title </b> </td>
        <td> <b> Author </b> </td>
<td>  <b>pilih </b> </td>
     
     </tr>";

$i = 0;
while ($data = mysql_fetch_array($result)) { //mysql_fetch_array = get the query data into array
  echo "<tr>
            <td>".$data['title']."</td>
            <td>".$data['author']."</td> "; ?>
<td><input type="checkbox" name="id[<?php echo $i;?>]" value="<?php echo $data['id'];?>" /></td>
<?php
$i++;
}
echo "</table>";
?>
<td> <input type="submit" value="Delete" onClick="return warning();" name="submit">
<input type="reset" value="Cancel" name="reset"> </td>
</form>
</body>

</html> 

3. lanjut tulis kode untuk proses delete nya
   "simpan dengan nama prosesdeletemulti.php"

<?php
include 'koneksi.php';
$data = $_POST['id']; //get all the id book that will be deleted

foreach($data as $data1) { //looping according to the total data that checked
//echo $data1;
$query = "DELETE FROM tes where id = $data1"; //the query to delete data according to id
$result = mysql_query($query);
}
if ($result) {
include "index.php";
echo "Delete sucess";
}
?>

4. lalu tulis form update nya :
  "simpan dengan nama formupdate.js" kode java script

function warning() {
return confirm('Are You Sure to Delete This Data?');
}

5. setelah itu kalo udah males, lanjut lagi dibawah ini
  "tulis dengan nama pilihan.js" kode java script


function pilihan()
  {
     // read the component from 'myform'
     var jumKomponen = document.myform.length;
     // no check all
     if (document.myform[0].checked == false)
        {
            for (i=1; i<=jumKomponen; i++)
            {
               if (document.myform[i].type == "checkbox") document.myform[i].checked = false;
            }
        }
  }



kalo sudah tinggal dijalankan dibrowser ,tapi sebelum nya tambah kan dulu beberapa data didatabase
sebelum menjalankan programanya

untuk anda yang gagal atau males buat nulis ,silakan download aja script nya disini:

download 

saya ngak pake adf atau link yang lain lain ,niatnya niatnya ihlkas buat berbagi '''
sekian

semoga berhasil

Tidak ada komentar:

Posting Komentar