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());
?>
$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>
<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";
}
?>
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?');
}
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;
}
}
}
{
// 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