Image of My CMS 

Blog on fsodic.com

FSodic.com - Selamat sore sahabat FSodic.com diseluruh dunia biggrin Apa kabar hari ini? semoga baik pastinya. Tidak terasa saya sudah lama tidak hadir dalam blog fsodic.com ini dan melanjutkan tulisan-tulisan saya. Oke bagi yang sudah menunggu saya selama lebih dari 3 bulan lamanya, silahkan mempersiapkan buku dan alat tulisnya masing-masing biggrin. Hari ini kita akan melanjutkan kategori Membuat CMS Blog. Jika diposting sebelumnya kita telah membuat panel untuk menampilkan kategori dan form penambahan, maka hari ini kita akan membuat panel untuk melakukan edit dan hapus pada kategori.

Yang pertama, kita buka file category.php pada folder panel dan cari akhir fungsi while() seperti ini:
Image of FSodic.com
Jika kalian sudah menemukannya, silahkan tambahkan teks berikut sebelum tanda }:

dan akan terlihat seperti ini:
Image of FSodic.com
Sementara form yang akan kita buat akan tampil seperti ini:
Image of FSodic.com

Selanjutnya, kita akan membuat perintah pengubahan pada panel kali ini dengan mencari isset($_POST['add']) dan kita tambahkan perintah if diatasnya:

Sehingga terlihat seperti ini:
Image of FSodic.com
Setelah itu, coba lakukan edit nama kategori tersebut dan akan tampil seperti ini:
Image of FSodic.com

Setelah kita menyelesaikan form untuk mengedit nama ketegori dan perintahnya, kini kita teruskan ke pembuat penghapusan kategori. Dalam bagian kali ini masih akan sama dengan yang sebelumnya yaitu memanfaatkan GET untuk membuat form itu terbuka biggrin. Setelah if pada form yang pertama, kita cukup menambahkan teks ini:

Image of FSodic.com
Pada bagian ini, tampilan konfirmasi saat menekan link hapus akan terlihat seperti ini:
Image of FSodic.com

Jika hasilnya sudah sama seperti diatas, maka kita teruskan membuat fungsi untuk menerima perintah penghapusan. Sebelumnya saya jelaskan, jika kita menghapus kategori maka posting yang menggunakan kategori itu akan menjadi tidak memiliki kategori, sehingga kita akan merubahnya kekategori Lainnya yang sudah kita siapkan sejak lama biggrin.

Kembali ke baris teratas seperti ketika kita menambahkan fungsi untuk mengubah kategori tadi dan tambahkan teks berikut:

Yang terlihat seperti ini:
Image of FSodic.com
Untuk hasilnya akan seperti ini:
Image of FSodic.com

Untuk semua scriptnya akan menjadi seperti ini:

<?php 
if(isset($_POST['yes']))
{
mysql_query("UPDATE `post` SET `category` = '1' WHERE `category` = '".$_GET['id']."'");
mysql_query("DELETE FROM `category` WHERE `idcategory` = '".$_GET['id']."'");
header ('Location: '.$url.'/panel.php?fs=category&not=deleted');
}

if(isset(
$_POST['save']))
{
$catname trim(strip_tags($_POST['cname']));
mysql_query("UPDATE `category` SET `name` = '".$catname."' WHERE `idcategory` = '".$_GET['id']."'");
header ('Location: '.$url.'/panel.php?fs=category&not=edited');
}

if(isset(
$_POST['add']))
{
$catname trim(strip_tags($_POST['cname']));
mysql_query("INSERT INTO `category`(`name`) VALUES('".mysql_real_escape_string($catname)."')");
header ('Location: '.$url.'/panel.php?fs=category&not=added');
}
if(isset(
$_GET['not']))
{
if(
$_GET['not'] == 'added')
{
$not '<li>Kategori ditambahkan</li>';
}
else if(
$_GET['not'] == 'edited')
{
$not '<li>Kategori diperbarui</li>';
}
else if(
$_GET['not'] == 'deleted')
{
$not '<li>Kategori dihapus</li>';
}
else
{
$not '';
}
}
else
{
$not '';
}
echo 
'
<h3>Daftar Kategori</h3>
'
.$not.'
<ul>
'
;
$cat_sql mysql_query("SELECT * FROM `category` ORDER BY `name` ASC");
while(
$cat mysql_fetch_array($cat_sql))
{
echo 
'
<li>'
.$cat['name'].'';
if(
$cat['idcategory'] !== '1')
{
echo 
'<br />
<a href="'
.$url.'/panel.php?fs=category&amp;act=manage&amp;id='.$cat['idcategory'].'">Kelola</a> <a href="'.$url.'/panel.php?

fs=category&amp;act=delete&amp;id='
.$cat['idcategory'].'">Hapus</a>
'
;
}
echo 
'
</li>
'
;

if(isset(
$_GET['act']) && $_GET['act'] == 'manage' && isset($_GET['id']) && $_GET['id'] == $cat['idcategory'])
{
echo 
'
<form action="'
.$url.'/panel.php?fs=category&amp;act=manage&amp;id='.$cat['idcategory'].'" method="POST">

<h3>Nama Kategori</h3>

<input type="text" value="'
.htmlentities($cat['name']).'" name="cname" />

<div><input type="submit" name="save" value="Simpan" /></div>

</form>
'
;
}
else if(isset(
$_GET['act']) && $_GET['act'] == 'delete' && isset($_GET['id']) && $_GET['id'] == $cat['idcategory'])
{
echo 
'
<form action="'
.$url.'/panel.php?fs=category&amp;act=delete&amp;id='.$cat['idcategory'].'" method="POST">

<h3>Konfirmasi penghapusan Kategori</h3>

<p>anda yakin ingin menghapus kategori <b>'
.htmlentities($cat['name']).'</b>?</p>

<div><input type="submit" name="yes" value="Ya" /></div>

</form>
'
;
}
}
echo 
'
</ul>

<h3>Tambah Kategori</h3>

<form action="'
.$url.'/panel.php?fs=category" method="POST">

<h4>Nama Kategori</h4>

<input type="text" name="cname" />

<div><input type="submit" name="add" value="Tambah" /></div>

</form>
'
;
 
?>

Oke, saya kira cukup tutorial kali ini. Untuk yang ingin bertanya, bisa langsung menghubungi saya di facebook saya. Cukup seekian dan terima kasih untuk sahabat yang membaca tulisan ini, tetap belajar dan semangat dan sampai jumpa.