|
|
|
ท่านใดมีฟังก์ชัน loop ที่คล้ายตัวอย่างของผมบ้างครับ |
|
|
|
|
|
|
|
ใหนฟังก์ชั่นครับ จะได้ประยุกต์ซะให้
|
|
|
|
|
Date :
2013-05-28 14:47:47 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้ while ลูปดูนะครับ
กำหนดตัวแปรเก็บค่า 0
$rand = Random(1-10);
$i = 0;
$c = 0;
while($i == 0 && $c < 10){
//QUERY WHERE number = $rand
if(เจอข้อมูล){
$c++;
$rand = Random(1-10);
}else{
$i=1;//เพื่อออกจากลูป
echo "<br>", $rand;
}
}
เขียนไปงงไป ทดสอบดูละกันนะครับ ^^"
|
ประวัติการแก้ไข 2013-05-28 15:01:18
|
|
|
|
Date :
2013-05-28 15:01:01 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
THANK ครับท่าน แต่ผมลอง test random 1-100000 และแก้ไข $c < 1000000 ครับ
บางที่ก็ OK บางที่ก็แสดง
Fatal error: Maximum execution time of 5 seconds exceeded on line 6
้เป็นเพราะอะไรครับ
|
ประวัติการแก้ไข 2013-05-28 15:30:02 2013-05-28 15:37:03
|
|
|
|
Date :
2013-05-28 15:25:38 |
By :
peap |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำ 1000000 ครั้ง หากในลูปมันมีอะไรที่ทำงานนาน เช่น query ฐานข้อมูล
บางทีมันก็นานเกินกว่า เวลาสูงสุดที่ PHP กำหนดไว้ครับ
คือ PHP จะมี max_execution_time อยู่ (ปกติกำหนดไว้ 30 วิ) ถ้าสคริปต์ทำงานนานกว่านั้น จะหยุดการทำงานและแจ้ง error อย่างที่เห็นครับ
และจาก logic โปรแกรม มันน่าจะเกิน 5 วินาทีครับ
|
|
|
|
|
Date :
2013-05-28 15:57:24 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าอยากให้โปรแกรมทำงานโดยไม่จำกัดเวลาใช้
set_time_limit(0);
ต้นไฟล์ครับ
|
|
|
|
|
Date :
2013-05-28 15:58:58 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 คือ ไม่จำกัดครับ
แต่ไม่ควรตั้งเป็น 0 หรือตั้งสูงๆ ไว้เป็นปกติสำหรับงานทั่วไป
เอาไว้ใช้กับงานเฉพาะด้าน เวลาที่ต้องการเท่านั้นจะดีกว่าครับ
|
|
|
|
|
Date :
2013-05-28 16:06:08 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้ตัวอย่างในแบบของผมนะครับ
ถ้าเราต้องการเลขสุ่ม 1 - 100000 เนี่ย
ให้เราสร้าง array ที่มีเลข 1 - 100000 ขึ้นมา
แล้ว shuffle() มัน (สุ่มตำแหน่งของมัน)
จากนั้นเอาไปใส่ในฐานข้อมูล จะง่ายและเร็วกว่าครับ
Code (PHP)
$arr = range(1, 100000);
shuffle($arr);
print_r($arr);
foreach ($arr as $number) {
// INSERT หรือ UPDATE อะไรก็ว่าไป
}
|
|
|
|
|
Date :
2013-05-28 16:14:48 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|