ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: $100perday ที่ 27 มกราคม 2013, 04:34:47



หัวข้อ: ขอคำแนะนำการเขียน Cronjob ทีครับ
เริ่มหัวข้อโดย: $100perday ที่ 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:


หัวข้อ: Re: ขอคำแนะนำการเขียน Cronjob ทีครับ
เริ่มหัวข้อโดย: binknon7 ที่ 27 มกราคม 2013, 04:54:06
อยากรู้มาช่วยดันครับ  :wanwan019:


หัวข้อ: Re: ขอคำแนะนำการเขียน Cronjob ทีครับ
เริ่มหัวข้อโดย: xvlnw.com ที่ 27 มกราคม 2013, 05:41:06
หน้าที่ของ Cronjob สำหรับการตั้งค่า PHP คือเหมือนรัน URL test.php เฉยๆ ตามตารางเวลาที่กำหนด ไม่ได้ทำอะไรมากกว่านี้จริงๆ

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

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

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


หัวข้อ: Re: ขอคำแนะนำการเขียน Cronjob ทีครับ
เริ่มหัวข้อโดย: dekjj ที่ 27 มกราคม 2013, 09:45:02
ไปรันที่ test.php เลยครับ จะให้มันโพสอะไรก็เขียนไว้ใน test.php เลย เพราะ cron มันกด submit ไม่ได้เหมือนคน

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


หัวข้อ: Re: ขอคำแนะนำการเขียน Cronjob ทีครับ
เริ่มหัวข้อโดย: $100perday ที่ 27 มกราคม 2013, 13:44:05
ไปรันที่ test.php เลยครับ จะให้มันโพสอะไรก็เขียนไว้ใน test.php เลย เพราะ cron มันกด submit ไม่ได้เหมือนคน

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

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


หัวข้อ: Re: ขอคำแนะนำการเขียน Cronjob ทีครับ
เริ่มหัวข้อโดย: adidog ที่ 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ๆๆๆ

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


หัวข้อ: Re: ขอคำแนะนำการเขียน Cronjob ทีครับ
เริ่มหัวข้อโดย: $100perday ที่ 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: