ช่วยดูให้หน่อยครับ หาผลรวมในตารางให้ได้ตามที่กำหนด
ขออนุญาติงงนะครับ ลองอธิบายให้ละเอียดอีกทีครับ
หาผลรวม คือ sum ค่าจาก tb_member แล้วนำไปสร้างเงื่อนไขตรวจสอบ หรือ ดึงค่าจาก tb_member แล้วนำไปสร้างเงื่อนไขตรวจสอบ
Date :
2015-08-07 17:25:38
By :
Manussawin
เอาใหม่นะครับ
ถ้า A = 7000
B = 5000
C = 5000
D = 15000
E = 20000
ผมต้องการหาเงินมาจ่ายให้ A = 7000 โดยหาจาก B C D E
เช่น B+C = 10000 อันนี้จ่ายได้เพราะเกิน 7000 หรือถ้าไม่มี B C ให้หาจาก D E ประมาณนี้
ประวัติการแก้ไข 2015-08-08 11:05:40
Date :
2015-08-08 11:04:46
By :
hnu25
มีแต่แนวคิดให้ครับ
เรียงลำดับข้อมูลทั้งหมด
แล้วเอาไปหาค่าที่เกินออก
แล้วค่อยเอาค่าที่น้อยกว่า ไปบวกกัน
โค้ดคร่าวๆ ของการหาค่าเข้าเคสที่ต้องการ
Code (PHP)
function CheckWantValue($amount, $arr){
if(is_array($arr)){
$output = [];
$output['valid'] = true;
$output['data']['in'] = [];
$output['data']['out'] = [];
$newArr = [];
$wantValue = (int)$amount;
foreach($arr as $arrK => $arrV){
if($arrV >= $wantValue){
$output['data']['in'][$arrK] = $arrV;
}
else{
$output['data']['out'][$arrK] = $arrV;
}
}
}
else{
$output['valid'] = false;
$output['data'] = $arr;
}
return $output;
}
$data = [
'A' => 7000,
'B' => 5000,
'C' => 5000,
'D' => 15000,
'E' => 20000,
];
print_r(CheckWantValue(7000, $data));
Date :
2015-08-08 15:56:12
By :
CasanovaKung
ไม่อยากจะบอกเลยจริงๆ กระทู้เก่าผมตอบไว้ให้แล้ว ลองกลับไปอ่านดูนะครับ เพื่อจะได้ประโยชน์บ้าง
Date :
2015-08-08 17:18:14
By :
NewbiePHP
ถ้าผมจ้างทำ รับงานไหมครับ
Date :
2015-08-08 18:22:50
By :
hnu25
รับอยู่แล้วครับ ยังไงก็ pm มานะครับ
Date :
2015-08-08 20:10:19
By :
NewbiePHP
Load balance : Server 01