1. Pertama kamu siapkan script input artikel ke database. dengan 2 field utama Publish Date dan Satus (Publish, Pending, Schedule)
2. Siapkan table artikel yang didalamnya terdapat field tambahan, misalkan PublishDate dan Status.
3. Saat input gunakan value PublishDate sebagai trigger kapan artikel akan ditampilkan, formatnya bisa pake date
4. Status field berguna untuk pengelompokan kategori pending, schedule, dan publish.
5. Format Status gunakan saja angka, misalkan, jika 0=pending, 2=schedule, dan 1=publish.
6. Saat pemanggilan Query Artikel, gunakan pemilihan baris data, misal: untuk menampilkan Query Pending, tentu saja menggunakan akhiran sintak SQL yakni "WHERE Status=0", jika publish gunakan "WHERE Status=1"
7. Khusus untuk Status Schedule (WHERE Status = 2), maka bisa menggunakan validasi seperti ini:
<?php
//koneksi dbase
$QRY = mysql_query("SELECT * FROM table WHERE Status=2 ORDER BY PublishDate DESC");
while($ROW=mysql_fetch_array($QRY))
{
if($ROW['PublishDate'] == date('Y-m-d'))
{
mysql_query("UPDATE table SET PublishDate='0000-00-00', Status=1");
}
}
?>
Maksud baris ini: if($ROW['PublishDate'] == date('Y-m-d')) adalah untuk memberikkan validasi berupa trigger pada Query Data, agar jika PublishDate sama dengan hari ini (hari schedule ditentukan), maka update table dengan PublishDate='0000-00-00' dan status = 1.
Letakkan sample script diatas pada awal halaman front end artikel. Sehingga saat Query yang publish ditampilkan maka, secara otomatis Data Query Schedule akan di seleksi, mana yang sudah boleh publish/tidak.
GOOD LUCK
