|
|
|
วิธีคำนวณตัวเลข ให้ได้ผลลัพธ์ตามความเป็นจริง ไม่ใช่ 10+20 =3 |
|
|
|
|
|
|
|
ลองใส่โค้ดนี้ไว้ด้านล่างดูค่ะ อาจจะได้คำตอบของปัญหา
Code (PHP)
<?php
var_dump($kilo, $price, $km, $net_km, $net_price);
?>
|
|
|
|
|
Date :
2010-03-06 00:20:17 |
By :
pla |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำแล้วค่ะ มันบอกว่า string แล้วจะทำยังไงคะ ถึงจะบวกกันได้
|
|
|
|
|
Date :
2010-03-06 01:15:19 |
By :
เด็กฝึกหัด |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$kilo=$data["length"][$i]; //สั่งให้วนลูปเอาค่าระยะทางที่อยู่ในฐานข้อมูลออกมา
$kilo = (integer)$kilo;
$price= 4; //กิโลเมตรละ 4 บาท
$price = (integer)$price;
$km =(integer)$km;
$km = $price * $kilo; // คำนวณจำนวนเงินระยะทางแต่ละเส้นทาง
$net_km = (integer)$net_km;
$net_km +=$kilo[$i]; //คำนวณรวมระยะทางทั้งหมด
$net_price=(integer)$net_price;
$net_price =$net_km * $price; //คำนวณจำนวนเงินทั้งหมดที่ได้รับ
|
|
|
|
|
Date :
2010-03-06 11:29:36 |
By :
kalamell |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้เหมือนเดิมค่ะ
หรือว่าเราต้องให้มันตรวจสอบตั้งแต่บันทึกคะ
|
|
|
|
|
Date :
2010-03-06 14:42:27 |
By :
เด็กฝึกหัด |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้ายังไม่ได้อีก ให้มันรุ้ไป
Code (PHP)
<?php
$kilo = $data["length"][$i]; //สั่งให้วนลูปเอาค่าระยะทางที่อยู่ในฐานข้อมูลออกมา
$price = 4; //กิโลเมตรละ 4 บาท
$km = intval($price * $kilo); // คำนวณจำนวนเงินระยะทางแต่ละเส้นทาง
$net_km += intval($kilo[$i]); //คำนวณรวมระยะทางทั้งหมด
$net_price = $net_km * $price; //คำนวณจำนวนเงินทั้งหมดที่ได้รับ
?>
|
|
|
|
|
Date :
2010-03-06 15:47:21 |
By :
danya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่า แบบนี้ ก็น่าจะได้แล้วอะ
Code (PHP)
<?php
$kilo = $data["length"][$i]; //สั่งให้วนลูปเอาค่าระยะทางที่อยู่ในฐานข้อมูลออกมา
$price = 4; //กิโลเมตรละ 4 บาท
$km = $price * $kilo; // คำนวณจำนวนเงินระยะทางแต่ละเส้นทาง
$net_km += (int)$kilo[$i]; //คำนวณรวมระยะทางทั้งหมด
$net_price = $net_km * $price; //คำนวณจำนวนเงินทั้งหมดที่ได้รับ
?>
|
|
|
|
|
Date :
2010-03-06 15:48:47 |
By :
danya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นเรื่องตลกดีแห่ะ ไม่เคยเจอเหมือนกัน
$net_km +=$kilo[$i]; เปลี่ยนเป็น $net_km +=$kilo;
ขอดูโค้ดเต็มๆกว่านี่หน่อยได้ป่ะครับ
|
|
|
|
|
Date :
2010-03-06 15:50:59 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จริงๆที่มันได้เป็น string แสดงว่า ฐานข้อมูลเป็น field ชนิด string (varchar) มันเอาไปคำนวนไม่สะดวกหรอกนะคะ
ในฐานข้อมูลควรเก็บเป็นชนิดตัวเลขดีกว่า เช่น smallint , mediumint , int หรือถ้ามีทศนิยม2จุดก็เก็บเป็น decimal(10,2)
แบบนี้ดึงมาปุ๊บก็คำนวนได้ปั๊บไม่ต้องมาเสียเวลาใส่ฟังชั่นพวก string to number
|
|
|
|
|
Date :
2010-03-06 17:37:16 |
By :
pla |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//settype($data["length"],integer);
$_POST[txtkm]=$data[length][$i];
$b=$_POST[txtkm][$i];
// $a= intval($b);
// $s=settype($sum, integer);
//for ($i=0;$i<count($kilo);$i++) {
$kilo=$b[$i]; //สั่งให้วนลูปเอาค่าระยะทางที่อยู่ในฐานข้อมูลออกมา
//$a=array_sum($kilo);
$price= 4; //กิโลเมตรละ 4 บาท
$km = $price * $kilo; // คำนวณจำนวนเงินระยะทางแต่ละเส้นทาง
$net_km +=$kilo; //คำนวณรวมระยะทางทั้งหมด
$net_price =$net_km * $price; //คำนวณจำนวนเงินทั้งหมดที่ได้รับ
// $a=($kilo);
// echo var_dump($s);
//}
|
|
|
|
|
Date :
2010-03-07 17:49:43 |
By :
เด็กฝึกหัด |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
//settype($data["length"],integer);
$_POST[txtkm]=$data[length][$i];
$b=$_POST[txtkm][$i];
// $a= intval($b);
// $s=settype($sum, integer);
//for ($i=0;$i<count($kilo);$i++) {
$kilo=$b[$i]; //สั่งให้วนลูปเอาค่าระยะทางที่อยู่ในฐานข้อมูลออกมา
//$a=array_sum($kilo);
$price= 4; //กิโลเมตรละ 4 บาท
$km = $price * $kilo; // คำนวณจำนวนเงินระยะทางแต่ละเส้นทาง
$net_km +=$kilo; //คำนวณรวมระยะทางทั้งหมด
$net_price =$net_km * $price; //คำนวณจำนวนเงินทั้งหมดที่ได้รับ
// $a=($kilo);
// echo var_dump($s);
//}
?>
|
|
|
|
|
Date :
2010-03-07 18:06:36 |
By :
เด็กฝึกหัด |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใส่เหมือนคุณๆ แนะนำ ก็ยังไม่ได้ค่ะ
ส่วนฟิลด์ในฐานข้อมูลก็เป็น int นะคะ แต่ก็ยังไม่คำนวณให้อยู่ดีค่ะ
ยังคงเป็นเหมือนเดิม คือคำนวณ แค่ตัวข้างหน้าตัวเดียวค่ะ
|
|
|
|
|
Date :
2010-03-07 18:10:33 |
By :
เด็กฝึกหัด |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ (int) ครับ
|
|
|
|
|
Date :
2010-03-07 18:19:23 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้แล้วค่ะ คุณ MR.WIN แต่ก็ยังไม่ได้เหมือนเดิม หนูไม่รู้จะทำยังไงแล้วค่ะ
ต้องใช้ตอนบันทึกหรือเปล่าคะ
แต่ว่าหน้าที่บันทึกก็ยังคำนวณได้อยู่เลย.............เ ฮ้ อ...................
|
|
|
|
|
Date :
2010-03-07 18:45:00 |
By :
เด็กฝึกหัด |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แอดมาคุยกันหน่อยได้ป่ะครับ อยากรู้ครับว่าเป็นเพราะอะไร
เพราะคิดว่าน่าจะเป็นโค้ดตรงส่วนอื่น หรือผิดพลาดที่อื่นแหล่ะครับ ตามที่ทุกคนโพสมาใช้การได้ปกติแล้ว
[email protected]
|
|
|
|
|
Date :
2010-03-07 19:10:00 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
intval
|
|
|
|
|
Date :
2010-03-08 03:42:07 |
By :
แวะมาดู |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|