[PHP] ขอทราบวิธี ตั้งเวลาในการเผยแพร่ข่าวสารทีนะคะ

เริ่มโดย SG14, 16 กันยายน 2013, 16:05:38

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

SG14

ขอทราบวิธี ตั้งเวลาในการเผยแพร่ข่าวสารทีนะคะ

คือเขียน backend เองค่ะ แต่อยากได้วิีตั้งเวลาในการเผยแพร่บทความ
เช่นเขียนไว้ก่อน แต่เรากำหนดเวลาให้บทความออกสู่หน้าเว็บเราในเวลาที่เรากำหนด

มีวิธีไหมค่ะแล้วทำอย่างไรค่ะ

Putter™

ใช้ crontab ครับ  แล้วให้รัน ไฟล์ที่คอยเช็คงานว่ามีงานที่จะต้องโพสหรือเปล่า เช็คทุกนาที หรือ 5 นาทีก็ได้

background process  (crontab) -> php script + query  (time >=xxx)  > post
[direct=https://hostings.ruk-com.in.th]Ruk-Com Hosting (IAAS)[/direct]
[direct=https://ruk-com.cloud]Ruk-Com Cloud (PAAS)[/direct]
รีวิวโฮสติ่ง Ruk-Com  จากสมาชิก THAISEO

ไม่พอใจยินดีคืนเงินเต็มจำนวนทุกบริการ

phpwin

อ้างถึงจาก: Putter™ ใน 16 กันยายน 2013, 17:48:27
ใช้ crontab ครับ  แล้วให้รัน ไฟล์ที่คอยเช็คงานว่ามีงานที่จะต้องโพสหรือเปล่า เช็คทุกนาที หรือ 5 นาทีก็ได้

background process  (crontab) -> php script + query  (time >=xxx)  > post

ตามความคิดเห็นนี้ครับ แต่ถ้าโฮสไม่มีบริการนี้อยู่ ให้ลองทำตามบทความนี้ดูครับ
http://php-for-ecommerce.blogspot.com/2012/06/cronjob.html
[direct=http://php-for-ecommerce.blogspot.com]สอน PHP ร้านค้าออนไลน์[/direct]  [direct=http://php-for-ecommerce.blogspot.com/p/blog-page.html]รับทำเว็บไซต์ ร้านค้าออนไลน์ ราคาถูก[/direct] #รับแก้ไขเว็บไซต์ #รับปรับแต่ง Open Cart #รับปรับแต่งเว็บไซต์ให้ไวติดจรวด #ขายเว็บไซต์เช็คราคาสินค้าแบบเทพๆ lnwprice.com

Queue

ถ้าเป็น database สร้าง public date ง่ายกว่านะครับ
ใช้ sql ดึงเฉพาะ ข้อมูลที่ถึงเวลาที่ต้องการแสดง

whazzupp

อ้างถึงจาก: Queue ใน 16 กันยายน 2013, 19:07:28
ถ้าเป็น database สร้าง public date ง่ายกว่านะครับ
ใช้ sql ดึงเฉพาะ ข้อมูลที่ถึงเวลาที่ต้องการแสดง

แนะนำตามนี้แหละ ถ้า Cronjob แลดูจะยุ่งยากไปนะ
บริการใหม่จากบอร์ดไทย [direct=http://bth.cc/]ฟรีเว็บบอร์ด[/direct] bth.cc [direct=http://bth.cc/]สร้างเว็บบอร์ดฟรี[/direct] เป็นของตัวเองภายใต้ ซับโดเมน
[direct=http://www.siam-webdesign.com/]รับทำเว็บไซต์[/direct]
[direct=http://www.siam-webdesign.com/]รับออกแบบเว็บไซต์[/direct]

lnwUthai

select * from date(date1)>='2013-09-22' and date(date2)<='2013-09-30'
อันนี้ก็อีกวิธีนึงครับ  ใส่เวลาไว้ที่ข่าวเลย จะแสดงตามที่เรากำหนดเลยครับ

Mr.Zero

อ้างถึงจาก: Queue ใน 16 กันยายน 2013, 19:07:28
ถ้าเป็น database สร้าง public date ง่ายกว่านะครับ
ใช้ sql ดึงเฉพาะ ข้อมูลที่ถึงเวลาที่ต้องการแสดง

ขอรายละเอียดเพิ่มเติมหน่อยครับ ขอบคุณมากๆ
คูปอง Hostgator GETBEST25PER สำหรับลดราคา 25% ทุกเดือน
คูปอง Hostgator GETBESTONLYONE สำหรับราคา $1 ในเดือนแรก
พร้อมเป็นผู้ร่วมทางให้กับทุกท่านที่ตั้งใจงานด้าน IM : Adsense,Amazon,CPA ทุกสาย ยินดีให้คำแนะนำและแลกเปลี่ยนประสบการณ์กัน สนใจ PM ได้เลย

InwAekza

ใส่เงื่อนไขเข้าไปตอนคิวรี่ได้เลยง่ายๆ ไม่ยุ่งยากด้วย

zenon

ไม่ต้องไป query ใหม่ดีกว่า
new Query()
if( ($this->post_id == $Query->hide_post_id) && ($this->post_time <= $Query->hide_post_time){
     //hide something
}
else{
   //do something
}
*-*

SG14

อ้างถึงจาก: lnwUthai ใน 21 กันยายน 2013, 15:27:53
select * from date(date1)>='2013-09-22' and date(date2)<='2013-09-30'
อันนี้ก็อีกวิธีนึงครับ  ใส่เวลาไว้ที่ข่าวเลย จะแสดงตามที่เรากำหนดเลยครับ

แบบนี้เวลาต้องรับตัวแปรจากหน้า backend ของเราใช้ไหมค่ะ
แล้วเราก็ค่อยคิวรี่มา

จริงๆอยากได้แบบว่า ให้คนเขียนบทความสามารถกำหนดในหน้า backend ได้เลยเช่นให้ เผยแพร่ตอน ตี5 แต่เราเขียนข่าวเมื่อ 3 ทุ่มอะค่ะ
แต่ละบทความก้อาจจะมีเวลาเผยแพร่บทความไม่เหมือนกัน

gp72343

อ้างถึงจาก: SG14 ใน 23 กันยายน 2013, 09:35:31
อ้างถึงจาก: lnwUthai ใน 21 กันยายน 2013, 15:27:53
select * from date(date1)>='2013-09-22' and date(date2)<='2013-09-30'
อันนี้ก็อีกวิธีนึงครับ  ใส่เวลาไว้ที่ข่าวเลย จะแสดงตามที่เรากำหนดเลยครับ

แบบนี้เวลาต้องรับตัวแปรจากหน้า backend ของเราใช้ไหมค่ะ
แล้วเราก็ค่อยคิวรี่มา

จริงๆอยากได้แบบว่า ให้คนเขียนบทความสามารถกำหนดในหน้า backend ได้เลยเช่นให้ เผยแพร่ตอน ตี5 แต่เราเขียนข่าวเมื่อ 3 ทุ่มอะค่ะ
แต่ละบทความก้อาจจะมีเวลาเผยแพร่บทความไม่เหมือนกัน

ใน Backend ก็เพิ่ม field ที่ใช้เก็บค่า วัน-เวลา ว่าจะให้มันเริ่มเผยแพร่บทความตอน วัน-เวลา เท่าไร
ตอน Admin เขียนบนความสัก 3 ทุ่ม Admin ก็ใส่วัน-เวลาเข้าไปเลยว่าจะให้เริ่มแสดงในวันพรุ่งนี้ตอนตี 5
แล้วก็เหลือก็ใช้วีธีการ Query ตามคอมเม้นด้านบนที่แนะนำมา แบบนี้ง่ายกว่า Cron เยอะเลยครับ