Query Random Time คิวรี่สำหรับสร้างเวลาโดยการสุ่ม (สามารถตั้งเวลาได้) แบบง่าย ๆ

หลายคนมีคำถาม???? (โดยเฉพาะพวกหาเงินผ่านเน็ต) โดยการสร้างเว็บที่มี article เยอะ ๆ ) แต่อยากให้ article ที่มีอยู่ในฐานข้อมูล แสดงบนเว็บไซต์ได้ตามเวลาที่เราตั้งไว้, ผมมีคำตอบให้คุณครับ

สมมติว่าเรามี article อยู่ 30000 เรคคอร์ด อยู่ในดาต้าเบสของบล็อก และต้องการ article เหล่านี้ แสดงบนหน้าบล็อก ตามเวลาที่เรากำหนด, วิธีการคือต้องสร้างฟิลด์เพื่อใส่ค่าเวลาให้แก่ article แต่ละเรคคอร์ด หลังจากนั้นก็เขียนคิวรี่ให้บล็อกแสดง article เฉพาะที่มีเวลาเก่ากว่าเวลาปัจจุบัน.

- สมมติว่า ตารางชื่อ blog,
- ทำการสร้างฟิลด์เวลาให้ blog (โดยใช้คิวรี่) -> alter table blog add crdate datetime;
- ใช้คิวรี่เพื่อเซ็ทเวลาในฟิลด์ crdate ของ blog -> update blog set crdate =FROM_UNIXTIME(UNIX_TIMESTAMP(’2008-11-01 00:00:00′)+FLOOR(RAND()*20000000));
โดย “2008-11-01 00:00:00″ เป็นเวลาเริ่มต้น, 20000000 เป็นเวลาจบ (เป็นวินาที) น่าจะจบซักประมาณ เดือน 4 ปี 2009 คิวรี่จะอัเดทให้ฟิลด์ crdate มีค่าเวลาที่สุ่มจาก เวลาเริ่มต้นถึงเวลาจบให้
- ในคิวรี่ที่ใช้แสดง article ให้เพิ่ม condition เวลาเข้าไปด้วยเช่น -> select * from blog where crdate > NOW();

แค่นี้คุณก็จะมีเว็บไซต์ที่มี article ใหม่ ๆ ตลอดเวลาโดยไม่ต้องมานั่งซับมิทให้เมื่อย แหะ แหะ!!!!

About the Author