Membuat Panel Pengelola Posting di CMS Blog

FSodic.com - Selamat sore sahabat setia FSodic.com semua. Apa kabar hari ini? semoga baik pastinya . Lama sekali rasanya tidak hadir ditengah-tengah kalian sehingga untuk membuka posting saja saya sampai lupa . Sebenarnya yang membuat saya tidak bisa menghadirkan posting di tahun 2015 adalah sibuknya saya dalam pembangunan platform baru dan ujian Nasional . Dan sepertinya ada yang berbeda dari blog saya ini, ya benar saya baru saja membuat cms baru khusus blog ini karena masih kurang puas dengan cms saya yang sebelumnya. Dalam cms saya yang ini, saya bisa memainkan function-function langsung dari panel blog yang saya sebut Plugin (Sambil buka lapak) .

Saya rasa sudah cukup pembukaannya, kali ini kita akan membahas kelanjutan Membuat CMS Blog. Diposting sebelumnya kita telah Membuat Panel Posting, jadi untuk kesempatan hari ini kita akan Membuat Panel Pengelola Posting. Panel ini berfungsi untuk mengedit Judul, Konten, Kategori, Status yang telah diposting melalui Panel Posting.

Pada posting sekitar 28 November tahun lalu, saya ingat kita telah membuat beberapa file dalam folder Panel. Sekarang kita buka manage_post.php dan kita akan isikan dengan code berikut:


$act = isset($_GET['act']) ? trim($_GET['act']) :'';
switch($act)
{
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
{
$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><a href="'.$url.'/panel.php?fs=manage_post&act=manage&id='.$post['idpost'].'">'.$post['title'].'</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;

}

Berikut adalah hasil pembuatannya:
List Posting
Membuat Panel Pengelola Posting 1
Panel Editor Posting
Membuat Panel Pengelola Posting 2
Notif Sukses
Membuat Panel Pengelola Posting 3

Bagaimana? Semoga paham dengan apa yang saya tuliskan diatas . Jangan lupa meninggalkan jejak untuk memudahkan saya mengoreksi dalam setiap posting saya. Apa bila ada pertanyaan bisa langsung ke facebook saya disini.