Trik Update, Delete Banyak Data, Paging, dan Filtering
UPDATE DAN DELETE BANYAK DATA, PAGING, FILTERING DATA
Untuk materi praktikum update dan delete banyak data table kita akan menggunakan data jabatan pada praktikum PHP 1 sebelumnya.
Update dan delete banyak data ini pada dasarnya menggunakan query sama dengan update dan delete data pada umumnya. Hanya saja kita akan menggunakan proses perulangan untuk mengeksekusi queri tersebut sehingga memproses update dan delete data bisa lebih dari satu data tabel.
Untuk lebih jelasnya silahkan perhatikan contoh berikut.
Melanjutkan praktikum relasi kemarin, anda buat program data_jabatan.php untuk menampilkan data jabatan, dengan tampilan sebagai berikut :
Tampilan diatas mempunyai kode program seperti berikut ini :
data_jabatan.php
Untitled Document
| Urutan kode
Pilih urutan |
|||||
| Data Jabatan | |||||
| Kode | Nama Jabatan | Gaji | |||
| <input type="checkbox" name="jabatanid[]" value="”> | |||||
|
Halaman :
<? $perintah2="SELECT * FROM jabatan"; $hasil2=mysql_query($perintah2); $jumlah=mysql_num_rows($hasil2); $i=$jumlah/7; $i=ceil($i); // Untuk membulatkan jika nilainya pecahan for($j=1;$j<=$i;$j++) { $awal=(($j-1)*6+$j)-1; echo(" [$j] “); }?> |
|||||
|
|
|||||
Setelah anda buat program diatas kemudian anda buat program untuk menampilkan data yang dipilih dengan nama editjabatan.php
Tampilan program editjabatan.php adalah sebagai berikut :
Tampilan diatas mempunyai kode program seperti berikut ini :
Untitled Document
| Edit Jabatan | ||||
| Kode | Nama Jabatan | Gaji | ||
|
<input name="kode[]" type="text" value="” size=”4″>
|
<input name="nama[]" value="”>
|
<input name="gaji[]" value="”>
|
||
|
|
||||
<?
}
else if($_POST['Submit']=="Hapus Terpilih")
{
for ($i = 0; $i < $jumlah; ++$i)
{
$query="delete from jabatan where jabatanid='$kodex[$i]'";
$hasil=mysql_query($query);
}
echo("”);
}
else if($_POST['Submit']==”Cetak Terpilih”)
{
for ($i = 0; $i < $jumlah; ++$i)
{
$datanya=$datanya."kodex[$i]=$kodex[$i]"."&";
}
echo("”);
}
else if($_POST['Submit']==”Cetak semua”)
{
echo(“”);
}
?>
Kemudian setelah anda buat program untukmenampilkan data yang akan diedit dilanjutkan dengan membuat program prosesupdatejabatan.php untuk proses edit datanya.
Listing kode program tersebut adalah sebagai berikut :
<?php
mysql_connect("localhost","root","root");
mysql_select_db("kepegawaian");
$kodex=$_POST['kode'];
$namax=$_POST['nama'];
$gajix=$_POST['gaji'];
$jumlah=count($kodex);
if($_POST['Submit']=="Update")
{
for ($i = 0; $i < $jumlah; ++$i)
{
$query="update jabatan set nama_jabatan='$namax[$i]',gaji='$gajix[$i]'
where jabatanid=$kodex[$i]";
$hasil=mysql_query($query);
}
echo("”);
}
elseif($_POST['Submit']==”Cancel”)
{
echo(“”);
}
?>
Kemudian dlanjutkan membuat program untuk mencetak data dipilih, anda beri nama cetak_terpilih.php
Listing kode program tersebut adalah sebagai berikut :
Untitled Document
| Data Jabatan | ||
| Kode | Nama Jabatan | Gaji |
|
|
|
|
Kemudian dlanjutkan membuat program untuk mencetak semua data, anda beri nama cetak_semua.php
Listing kode program tersebut adalah sebagai berikut :
Untitled Document
| Data Jabatan | ||
| Kode | Nama Jabatan | Gaji |
|
|
|
|
Latihan :
1. Tambahkan form penginputan datanya