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
Asc
Desc

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] “);
}?>

Tambah

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

<?
for ($i = 0; $i

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

<?
include("koneksi.php");
for ($i = 0; $i

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

No comments yet

Tinggalkan Balasan

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Ubah )

Twitter picture

You are commenting using your Twitter account. Log Out / Ubah )

Facebook photo

You are commenting using your Facebook account. Log Out / Ubah )

Connecting to %s

Ikuti

Get every new post delivered to your Inbox.