|
|
|
อยากให้ show ลำดับที่ เป็น 1,2,3 ตามลำดับคะ แต่วนลูปแล้วมันออกมาตามรูปอะคะ ต้องทำยังไงคะ รบกวนหน่อยคะ |
|
|
|
|
|
|
|
Code (PHP)
$no = 1;
for($i=0;$i<=count($chk);$i++)
<td height="24" bgcolor="#FFFFFF"><?php echo $no++;?></td>
|
|
|
|
|
Date :
2013-03-27 11:21:48 |
By :
teez1232002 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันจะมีลำดับที่ 3 ออกมาด้วยคะ เราส่งค่าจาก checkbox มาสองค่าเองคะ มันวน 3 รอบอะคะ
ทำยังไงให้มันโชว์ แค่ 2 อะคะ ช่วย หน่อยคะ
|
|
|
|
|
Date :
2013-03-27 11:43:59 |
By :
saictm49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pop ออกก่อน
Code (PHP)
stack = array("orange", "banana", "apple", "raspberry");
$fruit = array_pop($stack);
print_r($stack);
/** GENERATED OUTPUT
Array
(
[0] => orange
[1] => banana
[2] => apple
)
*/
|
|
|
|
|
Date :
2013-03-27 11:48:28 |
By :
Krungsri |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่จำนวนรอบมันออกมาเกินที่คาดไว้ เป็นเพราะคุณใช้เงื่อนไข <= ไงล่ะครับ
for($i=0;$i <= count($chk);$i++)
หมายความว่า ให้ $i เริ่มต้นที่ 0 และหาก $i น้อยกว่า หรือเท่ากับ จำนวนทั้งหมดของ $chk ก็ให้ทำงานไปเรื่อยๆ และ + ค่า $i หลังจบทุกรอบ
สมมติว่าถ้าคุณเช็ค checkbox 3 อัน
ค่า count($chk) เนี่ย ก็จะมีค่า 3
แต่เนื่องจากคุณกำหนดให้ $i เริ่มที่ 0 ดังนั้นมันจะวนลูป 4 รอบ
0 <= 3 ตรงเงื่อนไข ทำงาน
1 <= 3 ตรงเงื่อนไข ทำงาน
2 <= 3 ตรงเงื่อนไข ทำงาน
3 <= 3 ตรงเงื่อนไข ทำงาน
4 <= 3 ไม่ตรงเงื่อนไข ออกจากลูป
ดังนั้นคุณต้องเปลี่ยนเงื่อนไขเป็น
ให้ $i เริ่มต้นที่ 0 และหาก $i น้อยกว่า หรือเท่ากับ จำนวนทั้งหมดของ $chk ...
เป็นแบบนี้
for($i=0;$i < count($chk);$i++)
0 < 3 ตรงเงื่อนไข ทำงาน
1 < 3 ตรงเงื่อนไข ทำงาน
2 < 3 ตรงเงื่อนไข ทำงาน
3 < 3 ไม่ตรงเงื่อนไข ออกจากลูป
แค่นี้ก็จะวนลูปได้จำนวนครั้งตามที่ตั้งใจไว้
|
|
|
|
|
Date :
2013-03-27 11:56:35 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แย้ๆๆๆ
ได้แล้วคะ
ขอบคุณทุกท่านที่มาแนะนำนะคะ
|
|
|
|
|
Date :
2013-03-27 12:09:30 |
By :
saictm49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|