FSodic.com - Selamat malam sahabat FSodic.com semua, apa kabar hari ini? semoga baik selalu pastinya smile. Tidak terasa saya telah 3 tahun menjadi penulis blog ini, sedikit senang dan ada rasa haru ketika menuliskan kembali apa yang saya punya disini. Dan hari ini kita akan melanjutkan posting pada Membuat CMS Blog dengan judul Membuat Panel Hapus Posting. Pada kesempatan yang lalu kita telah membicarakan lengkap tentang kategori dengan bahasan yang sangat jelas dan tanpa masalah berarti.

Baiklah, kita mulai mencari berkas bernama manage_post.php dalam folder panel. Dan list post yang berada dalam function while() seperti ini:
Image of Editor Panel
Jika kalian sudah menemukannya, silahkan ubah semua yang berada antara { dan } dengan teks seperti ini:

Dan hasilnya akan seperti ini:
Image of Editor Panel 2

Langkah selanjutnya adalah membuat bagian form delete, dimana kita akan memanfaatkan fungsi GET lagi. Berbeda dengan form pada panel kategori, pada panel delete akan kita buat secara terpisah. Oke kita buat 1 get lagi bernama delete case 'delete': break; dan agar lebih mudah letakkan diposisi teratas seperti ini:
Image of Editor Panel 3
Jika sudah, letakan teks berikut diantara break dan case delete:

Dan akan terlihat seperti ini:
Image of Editor Panel 4
Untuk hasilnya akan seperti ini:
Image of Editor Panel 5

Sebelum kita menghapus posting, kita buat terlebih dahulu pemberitahuannya ketika post telah sukses dihapus. Kita cari isset($_GET['not']) dan tambahkan teks berikut:

Image of Editor Panel 4

Selanjutnya kita akan coba menghapus posting ke dua untuk memastikan bahwa tidak ada masalah dengan formnya. Jika telah seperti ini, maka artinya form yang kita buat telah berjalan dengan baik
Image of Editor Panel 4

Tidak lupa juga saya menampilkan bagian penuh dalam file manage_post.php ini:

<?php 
$act 
= isset($_GET['act']) ? trim($_GET['act']) :'';
switch(
$act)
{
case 
'delete':
if(isset(
$_GET['id']))
{
$post_delete mysql_fetch_array(mysql_query("SELECT * FROM `post` WHERE `idpost` = '".$_GET['id']."'"));
if(isset(
$_POST['yes']))
{
mysql_query("DELETE FROM `post` WHERE `idpost` = '".$_GET['id']."'");
header ('Location: '.$url.'/panel.php?fs=manage_post&not=deleted');
}
echo 
'
<h3>Konfirmasi penghapusan</h3>

<form action="'
.$url.'/panel.php?fs=manage_post&amp;act=delete&amp;id='.$post_delete['idpost'].'" method="POST">

<p>Anda yakin ingin mengapus posting <b>'
.htmlentities($post_delete['title']).'</b>?<br />
Harap diingat jika anda mengapus ini maka tidak dapat dibatalkan.</p>

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

</form>
'
;
}
else
{
echo 
'Pilih Posting';
}
break;

default:
if(isset(
$_GET['not']))
{
if(
$_GET['not'] == 'success_saved')
{
$not '<li>Sukses diperbarui</li>';
}
else if(
$_GET['not'] == 'post_drafted')
{
$not '<li>Post disimpan</li>';
}
else if(
$_GET['not'] == 'deleted')
{
$not '<li>Post dihapus</li>';
}
else
{
$not '';
}
}
else
{
$not '';
}
echo 
'
<h3>Daftar Posting</h3>
'
.$not.'
'
;
$post_sql mysql_query("SELECT * FROM `post` ORDER BY `time` DESC");
while(
$post mysql_fetch_array($post_sql))
{
echo 
'
<li>'
.$post['title'].'<br />
[<a href="'
.$url.'/panel.php?fs=manage_post&act=manage&id='.$post['idpost'].'">Edit</a>] [<a href="'.$url.'/panel.php?fs=manage_post&act=delete&id='.$post['idpost'].'">Hapus</a>]</li>
'
;
}
break;

case 
'manage':
if(isset(
$_GET['id']))
{
$post_edit mysql_fetch_array(mysql_query("SELECT * FROM `post` WHERE `idpost` = '".$_GET['id']."'"));
if(isset(
$_POST['save']))
{
$title_post htmlentities($_POST['title']);
$content_post $_POST['content'];
$category_post $_POST['category'];
$status_post $_POST['status'];
mysql_query("UPDATE `post` SET `title` = '".mysql_real_escape_string($title_post)."', `content` = '".mysql_real_escape_string($content_post)."', `status` = '".$status_post."', `category` = '".$category_post."' WHERE `idpost` = '".$_GET['id']."'");
if(
$status_post == 1)
{
header ('Location: '.$url.'/panel.php?fs=manage_post&not=success_saved');
}
else
{
header ('Location: '.$url.'/panel.php?fs=manage_post&not=post_drafted');
}
}
else
{
$title_post htmlentities($post_edit['title']);
$content_post $post_edit['content'];
$category_post $post_edit['category'];
$status_post $post_edit['status'];
}

echo 
'
<h3>Kelola Posting</h3>

<form action="'
.$url.'/panel.php?fs=manage_post&amp;act=manage&amp;id='.$_GET['id'].'" method="POST">

<h4>Judul Posting</h4>

<input type="text" name="title" value="'
.$title_post.'" />

<h4>Konten</h4>

<textarea name="content">'
.htmlentities($content_post).'</textarea>

<h4>Kategori</h4>

<select name="category">
'
;
$cat_sql mysql_query("SELECT * FROM `category` ORDER BY `idcategory` ASC");
while(
$cat mysql_fetch_array($cat_sql))
{
if(
$status_post == $cat['idcategory'])
{
echo 
'
<option value="'
.$cat['idcategory'].'" selected>'.$cat['name'].'</option>
'
;
}
else
{
echo 
'
<option value="'
.$cat['idcategory'].'">'.$cat['name'].'</option>
'
;
}
}
echo 
'
</select>

<h4>Status</h4>

<select name="status">

<option value="'
.$post_edit['status'].'">Tak diubah</option>

<option value="1">Terbitkan</option>

<option value="0">Simpan</option>

</select>

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

</form>
'
;
}
else
{
echo 
'Pilih Posting';
}
break;

}
 
?>

Oke saya rasa cukup sekian posting saya hari ini, semoga bermanfaat bagi sahabat setia blog fsodic.com ini. Bagi yang kurang paham atau ada pertanyaan, silahkan langsung ke facebook saya di sini. Terima kasih dan salam sukses untuk kita semua smile.