ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingขอคำแนะนำการเขียน Cronjob ทีครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ขอคำแนะนำการเขียน Cronjob ทีครับ  (อ่าน 1934 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
$100perday
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 324
ออฟไลน์ ออฟไลน์

กระทู้: 2,032



ดูรายละเอียด
« เมื่อ: 27 มกราคม 2013, 04:34:47 »

ตาม code ด้านล่างนี้
<form method = "POST" action="test.php">
Number : <input type="text" name="num" size="10"><br>
<input type="submit" value="OK">
</form>

ต้องการที่จะเขียน Cronjob โดยตั้งเวลา 09.00 น. ของทุกวัน
ให้คลิกปุ่ม OK อัตโนมัติ ไม่ทราบว่าต้องเขียนยังไงครับ

ขอคำแนะนำผู้รู้ทีครับ  wanwan017
บันทึกการเข้า

เหนื่อย..
binknon7
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 549
ออฟไลน์ ออฟไลน์

กระทู้: 2,039



ดูรายละเอียด
« ตอบ #1 เมื่อ: 27 มกราคม 2013, 04:54:06 »

อยากรู้มาช่วยดันครับ  wanwan019
บันทึกการเข้า
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 493
ออฟไลน์ ออฟไลน์

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 27 มกราคม 2013, 05:41:06 »

หน้าที่ของ Cronjob สำหรับการตั้งค่า PHP คือเหมือนรัน URL test.php เฉยๆ ตามตารางเวลาที่กำหนด ไม่ได้ทำอะไรมากกว่านี้จริงๆ

ส่วนมันจะทำอะไรบ้างก็คืออยู่ใน test.php เพราะฉะนั้น เรียกรันที่ test.php เลยครับ ไม่ต้องให้มันมาคลิกฟอร์มแบบนี้ครับ เฉพาะ Cronjob อย่างเดียวมันทำไม่ได้ครับ

แต่หากบอกว่าไปคลิกเว็บชาวบ้าน อันนี้ก็ต้องเขียนโปรแกรมให้คลิกให้ได้ก่อน แล้วสั่ง Cronjob รันทุกเวลาที่กำหนดครับ

หลักๆ มีแค่นี้แหละครับ ให้มองว่า Cronjob มันจะรันโปรแกรมของเราในเวลาที่เราต้องการครับ
ส่วนพื้นฐานว่าจะทำอะไร ขึ้นอยู่กับการเขียนโปรแกรมสั่งงานของเราครับ
บันทึกการเข้า

dekjj
บุคคลทั่วไป
« ตอบ #3 เมื่อ: 27 มกราคม 2013, 09:45:02 »

ไปรันที่ test.php เลยครับ จะให้มันโพสอะไรก็เขียนไว้ใน test.php เลย เพราะ cron มันกด submit ไม่ได้เหมือนคน

ส่วนตัวผมจะเขียนสคริบใน test.php โดยให้ test.php ดึงข้อมูลจากฐานข้อมูล โดยเราก็เตรียมข้อมูลลงไว้ในฐานข้อมูลก่อน แล้วก็เขียนเงื่อนไขใน test.php ให้มันดึงมาตามที่เราต้องการ
บันทึกการเข้า
$100perday
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 324
ออฟไลน์ ออฟไลน์

กระทู้: 2,032



ดูรายละเอียด
« ตอบ #4 เมื่อ: 27 มกราคม 2013, 13:44:05 »

ไปรันที่ test.php เลยครับ จะให้มันโพสอะไรก็เขียนไว้ใน test.php เลย เพราะ cron มันกด submit ไม่ได้เหมือนคน

ส่วนตัวผมจะเขียนสคริบใน test.php โดยให้ test.php ดึงข้อมูลจากฐานข้อมูล โดยเราก็เตรียมข้อมูลลงไว้ในฐานข้อมูลก่อน แล้วก็เขียนเงื่อนไขใน test.php ให้มันดึงมาตามที่เราต้องการ

ขอตัวอย่างการเขียนใน test.php ให้หน่อยได้มั้ยครับ ว่าให้รัยตอนเวลา 09.00 น.ทุกวันอ่ะครับ  wanwan017
บันทึกการเข้า

เหนื่อย..
adidog
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 238
ออฟไลน์ ออฟไลน์

กระทู้: 1,859



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 27 มกราคม 2013, 14:23:35 »

แนะนำอย่างงี้ครับ cron คือการที่เราสั่งให้โฮสต์รันไฟล์ที่เราต้องการ ตามช่วงเวลาที่กำหนด เช่นคุณจะให้รันไฟล์ test.php คุณก็ไปเซ็ท cron ให้รันทุกๆ 9 โมงหรือตามแต่คุณต้องการ
ส่วนไฟล์ test.php ก็ใส่คำสั่งปกติ เช่น ดึงข้อมูลจากฐานข้อมูลที่เตรียมไว้ เพื่อโพสไปยังฐานข้อมูลเป้าหมาย เช่น

select * from source where cond=cond...

...
...

INSERT INTO target SET xxx=yyy blahๆๆๆ

ประมาณนี้ครับ
บันทึกการเข้า

Certain Dri Certain Dri
คุณแม่มือใหม่ คุณแม่มือใหม่
$100perday
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 324
ออฟไลน์ ออฟไลน์

กระทู้: 2,032



ดูรายละเอียด
« ตอบ #6 เมื่อ: 27 มกราคม 2013, 14:27:15 »

แนะนำอย่างงี้ครับ cron คือการที่เราสั่งให้โฮสต์รันไฟล์ที่เราต้องการ ตามช่วงเวลาที่กำหนด เช่นคุณจะให้รันไฟล์ test.php คุณก็ไปเซ็ท cron ให้รันทุกๆ 9 โมงหรือตามแต่คุณต้องการ
ส่วนไฟล์ test.php ก็ใส่คำสั่งปกติ เช่น ดึงข้อมูลจากฐานข้อมูลที่เตรียมไว้ เพื่อโพสไปยังฐานข้อมูลเป้าหมาย เช่น

select * from source where cond=cond...

...
...

INSERT INTO target SET xxx=yyy blahๆๆๆ

ประมาณนี้ครับ

ขอบคุณมากครับ  wanwan017
บันทึกการเข้า

เหนื่อย..
หน้า: [1]   ขึ้นบน
พิมพ์