2076 Posts in 483 Topics- by 820 Members - Latest Member: akunp2

Pages: [1]   Go Down
  Print  
Author Topic: Bgmn cara membuat menginput artikel dengan skedule waktu  (Read 1161 times)
nizar
Newbie
*
Offline Offline

Posts: 2


View Profile
« on: July 24, 2009, 11:27:19 AM »

Para petualang koding yth.... mo tanya gmn caranya menginput artikel pada php+mysql dengan menggunakan skedule. Misalnya, kalau hari ini kita inputartikel terus nanti terpublish minggu depan atau tanggal yang kita tentukan sendiri. Mhn solusinya .. thanks berat
Logged
webmaster
Administrator
phpBB Guru
*****
Offline Offline

Posts: 924


hairulazami
View Profile WWW
« Reply #1 on: July 26, 2009, 06:39:04 PM »

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:

Code:
<?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  em2300
Logged


nizar
Newbie
*
Offline Offline

Posts: 2


View Profile
« Reply #2 on: July 28, 2009, 03:14:29 PM »

oo gitu ya.. terus bagian ini sy blm mengerti benar
-----------------------
PublishDate='0000-00-00'
-----------------------

kenapa jadi PublishDate='0000-00-00'Huh???
Logged
webmaster
Administrator
phpBB Guru
*****
Offline Offline

Posts: 924


hairulazami
View Profile WWW
« Reply #3 on: July 30, 2009, 04:21:31 PM »

itu merupakan format DATE type dari MySQL
Format Type Data pada MySQL bisa beragam, bisa TIMSTAMP untuk waktu update (0000-00-00 00:00:00), bisa DATETIME (0000-00-00 00:00:00) untuk waktu sesuai keinginan saat input data.
Logged


Pages: [1]   Go Up
  Print  
 
Jump to: