หัวข้อ: [php] ช่วยผมออกจาก LOOP หน่อยครับ! เริ่มหัวข้อโดย: GillBate ที่ 29 พฤษภาคม 2010, 17:59:24 :P ปวดเฮดกับมันจริงๆ ทำมาเกือบครึ่งวันแล้ว มันไม่ออกซักที แต่ละครั้งก็แจ้งเออเร่อไม่ซ้ำบรรทัด Fatal error: Maximum execution time of 30 seconds exceeded ...
นี่โค้ดครับ โค๊ด: $i=1; $j = 1; $turn =1; $winner =="";$index = 0; หัวข้อ: Re: [php] ช่วยผมออกจาก LOOP หน่อยครับ! เริ่มหัวข้อโดย: DownsTream ที่ 29 พฤษภาคม 2010, 18:21:01 อ้างถึง $i=1; $j = 1; $turn =1; $winner ==""; $index = 0; ตรงนี้ผิดแน่ๆ ครับ == เป็นการเปรียบเทียบ แสดงว่าตอนนี้ไม่ได้ กำหนดค่าให้ $winner while($winner != "attacker" or $winner != "defender") ตัวนี้น่าจะต้องการให้ loop ไปเรื่อยๆ ใช้ while(1) แทนก็ได้ น่าจะประมาณนี้มากว่าครับ โค๊ด: <?php ไม่รู้ว่างงหรือเปล่า ลอง copy โค้ดผมไปศึกษาดูนะครับ concept ประมาณนี้แหละ โค้ดที่คุณเขียนมันเป็น loop ไม่รู้จบนะครับ php จะกำหนดเวลาไว้ให้รัน ได้แค่ 30 วินาที ถ้าเกิดนั้นจะแจ้ง error อย่างที่เห็นแหละครับ หัวข้อ: Re: [php] ช่วยผมออกจาก LOOP หน่อยครับ! เริ่มหัวข้อโดย: mikey99 ที่ 29 พฤษภาคม 2010, 18:31:24 break; กับ exit(); ต่างกันไงหรอครับ
หัวข้อ: Re: [php] ช่วยผมออกจาก LOOP หน่อยครับ! เริ่มหัวข้อโดย: DownsTream ที่ 29 พฤษภาคม 2010, 18:42:51 break; => หยุดการวน loop หรือออกจาก loop นั่นเอง
exit(); => หยุดการประมวลผลไฟล์นั้น หัวข้อ: Re: [php] ช่วยผมออกจาก LOOP หน่อยครับ! เริ่มหัวข้อโดย: GillBate ที่ 29 พฤษภาคม 2010, 21:07:17 :P จะให้มันออกตอนมีทีมที่ชนะแล้วอ่ะครับ มันอยู่ในไฟล์แทรก
เฮ้อ สุดท้ายก็ต้องถึกโดยการเอา while ออกให้เหลือ level เดียวมันถึงผ่าน แต่ก็มีไอนี่โผล่มา Fatal error: Cannot break/continue 1 level หัวข้อ: Re: [php] ช่วยผมออกจาก LOOP หน่อยครับ! เริ่มหัวข้อโดย: vii ที่ 30 พฤษภาคม 2010, 20:43:28 :P จะให้มันออกตอนมีทีมที่ชนะแล้วอ่ะครับ มันอยู่ในไฟล์แทรก ไม่ใส่ break ใน ifเฮ้อ สุดท้ายก็ต้องถึกโดยการเอา while ออกให้เหลือ level เดียวมันถึงผ่าน แต่ก็มีไอนี่โผล่มา Fatal error: Cannot break/continue 1 level หัวข้อ: Re: [php] ช่วยผมออกจาก LOOP หน่อยครับ! เริ่มหัวข้อโดย: GillBate ที่ 30 พฤษภาคม 2010, 21:04:30 :P จะให้มันออกตอนมีทีมที่ชนะแล้วอ่ะครับ มันอยู่ในไฟล์แทรก ไม่ใส่ break ใน ifเฮ้อ สุดท้ายก็ต้องถึกโดยการเอา while ออกให้เหลือ level เดียวมันถึงผ่าน แต่ก็มีไอนี่โผล่มา Fatal error: Cannot break/continue 1 level แก้ได้แล้วครับ คือ ใช้ break แบบนี้ไม่ได้อ่ะครับ while(...){ if(...){ if(...){... break;} } } ต้องใช้แบบนี้อ่ะครับเลยได้ while(...){ if(...){... break;} } คือมันห้ามอยู่ลึกเกินไป :P หัวข้อ: Re: [php] ช่วยผมออกจาก LOOP หน่อยครับ! เริ่มหัวข้อโดย: kitazawa1st ที่ 30 พฤษภาคม 2010, 22:39:49 :P จะให้มันออกตอนมีทีมที่ชนะแล้วอ่ะครับ มันอยู่ในไฟล์แทรก ไม่ใส่ break ใน ifเฮ้อ สุดท้ายก็ต้องถึกโดยการเอา while ออกให้เหลือ level เดียวมันถึงผ่าน แต่ก็มีไอนี่โผล่มา Fatal error: Cannot break/continue 1 level แก้ได้แล้วครับ คือ ใช้ break แบบนี้ไม่ได้อ่ะครับ while(...){ if(...){ if(...){... break;} } } ต้องใช้แบบนี้อ่ะครับเลยได้ while(...){ if(...){... break;} } คือมันห้ามอยู่ลึกเกินไป :P อยู่ลึกแค่ไหนก็ได้ครับ แต่ต้องทำเงื่อนไขให้ครอบคลุม เพื่อให้มันเจอทางออก |