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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[ PHP ] while หรือ for ยังไงให้มี delay?
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [ PHP ] while หรือ for ยังไงให้มี delay?  (อ่าน 1413 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
find_someone
Newbie
*

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

กระทู้: 89



ดูรายละเอียด
« เมื่อ: 24 พฤศจิกายน 2009, 20:58:31 »

คือผมต้องการให้ while loop หรือ for loop นั้นมีระยะเวลาการทำงานเพิ่มครับ

เช่น
โค๊ด:
while($arr_post = mysql_fetch_array($arr_sql)){
      echo ".............";
}

ผมต้องการให้พอถึงบรรทัดสุดท้ายของ while loop นี้แต่ละครั้ง script จะ delay การเข้า loop ต่อไป 3 นาที
โดยไม่เป็นภาระต่อโฮสกระผมจะทำเช่นไรดีครับ wanwan017
บันทึกการเข้า
ball6847
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #1 เมื่อ: 24 พฤศจิกายน 2009, 22:11:44 »

sleep(180);
บันทึกการเข้า

pugkung
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,681



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 24 พฤศจิกายน 2009, 22:40:02 »

sleep(180);

แล้วแบบนี้ ถ้า host ตั้ง excute time ไว้ 60 มันจะมีผลไหมครับ ท่าน  wanwan017
บันทึกการเข้า

Synchronize
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,231



ดูรายละเอียด
« ตอบ #3 เมื่อ: 24 พฤศจิกายน 2009, 22:42:37 »

sleep(180);

แล้วแบบนี้ ถ้า host ตั้ง excute time ไว้ 60 มันจะมีผลไหมครับ ท่าน  wanwan017

ท่าทางจะมีผลนะครับ

ก็ใส่ set_time_limit(0); ไว้ข้างบนอีกทีนึงดู (ไม่แน่ใจว่า พวกแชร์โฮส กันคำสั่งนี้ไว้อีกรึป่าว)

 wanwan017
บันทึกการเข้า

totiz
ก๊วนเสียว
*

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

กระทู้: 206



ดูรายละเอียด
« ตอบ #4 เมื่อ: 24 พฤศจิกายน 2009, 23:23:09 »

การให้ delay นานไปถึง 3 นาที ถ้ารันบน share host จะโดนตรวจสอบนะครับ
ถ้าต้องการ delay นานขนาดนั้น คงต้องใช้ cronjob เข้ามาช่วยแล้วละครับ
แล้วตัว script ก็เช็คว่ารันถึงไหนแล้ว อาจอ่านค่ารันล่าสุดจาก database
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์