|
|
|
php elseif ทำงานผิดพลาดค๊ะ หนูเขียนโค๊ดผิดตรงไหนค๊ะ |
|
|
|
|
|
|
|
display_amount เป็น method ที่หนูเขียนขึ้นเอง พวกพี่ๆ ไม่เข้าใจหรอกครับ
ต้องเอาโค้ดของคลาส มาลงให้ดูด้วย
|
|
|
|
|
Date :
2013-02-16 13:58:39 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คงบอกไม่ได้เพราะ
$fees->display_amount($item_details['buyout_price']+$item_details['postage_amount']+$item_details['insurance_amount'], ' ')
เนี่ย ข้างในมีการทำงานเป็นอย่างไรก็ไม่ทราบนะครับ
แต่มีข้อแนะนำครับ ถ้า $fee->display_amount() มันให้ค่าคืนกลับมาเหมือนเดิมทุกครั้ง ในกรณีที่ค่า argument เหมือนเดิม (pure function)
เราควรเรียกมันครั้งเดียว แล้วเอาค่าที่ได้ใส่ไว้ในตัวแปรก่อน แล้วเปรียบเทียบจะง่ายกว่ามั้ยครับ
<?php
$value = $fees->display_amount($item_details['buyout_price']+$item_details['postage_amount']+$item_details['insurance_amount'], ' ');
if($value >=25.00 AND $value <100.00) {
echo "5%";
} elseif($value >=100.00 AND $value <1500.00) {
echo "2.5%";
} elseif($value >=1500.00) {
echo "1.5%";
} else {
echo "0%";
}
?>
|
ประวัติการแก้ไข 2013-02-16 14:04:23
|
|
|
|
Date :
2013-02-16 14:03:47 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|