Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ขอความช่วยเหลือ code ตัวอย่าง php เกี่ยวกับการเฉลี่ยสินค้าใส่รถบรรทุกให้เต็มคันก่อน



 

ขอความช่วยเหลือ code ตัวอย่าง php เกี่ยวกับการเฉลี่ยสินค้าใส่รถบรรทุกให้เต็มคันก่อน

 



Topic : 137080



โพสกระทู้ ( 0 )
บทความ ( 0 )



สถานะออฟไลน์




Product A น้ำหนัก 500 กก.
Product B น้ำหนัก 500 กก.
Product C น้ำหนัก 1500 กก.
Product D น้ำหนัก 2000 กก.
Product E น้ำหนัก 2000 กก.
Product F น้ำหนัก 1500 กก.
น้ำหนักรวม 8000 กก.

แบ่งใส่รถบรรทุก จำนวน 3 คัน คันละไม่เกิน 3000 กก.
โดยเฉลี่ยสินค้าใส่รถบรรทุก ให้เต็มความจุก่อน เช่น
คันที่ 1 บรรทุก 3000 กก. มีสินค้าดังนี้
Product A = 500 กก.
Product B = 500 กก.
Product C = 1500 กก.
Product D = 500 กก.

คันที่ 2 บรรทุก 3000 กก. มีสินค้าดังนี้
Product D = 1500 กก.
Product E = 1500 กก.

คันที่ 3 บรรทุก 2000 กก. มีสินค้าดังนี้
Product E = 500 กก.
Product F = 1500 กก.



Tag : PHP, MySQL, Ajax, WebServices, FuelPHP, XAMPP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2023-08-07 22:24:24 By : Newuser99 View : 281 Reply : 2
 

 
กำหนดตัวแปรที่จำเป็นต้องใช้ เช่น products, maxWeight, trucks, currentTruck, etc.
แล้วเข้า loop เพื่อจัดสินค้าทีละชิ้น โดยเช็คน้ำหนักคงเหลือของสินค้าเทียบกับ maxWeight ไปเรื่อยๆ
สุดท้ายเก็บผลลัพธ์ใน array เพื่อแสดงผลต่อไป

อะ ขึ้นโครงให้ เว้นแค่ลอจิกและคำนวณส่วนที่เหลือ

Code (PHP)
$products = [
    'Product A' => 500,
    'Product B' => 500,
    'Product C' => 1500,
    'Product D' => 2000,
    'Product E' => 2000,
    'Product F' => 1500,
];

$maxWeightPerTruck = 3000;
$trucks = [];
$currentTruck = 1;

foreach ($products as $productName => $productWeight) {
    while ($productWeight > 0) {
         //...
            $productWeight -= $availableSpace;
            $currentTruck++;
    }
}

print_r($trucks);


ตัวอย่างผลลัพธ์ของ $trucks ที่ควรได้หลังเข้า loop
Array ( [truck 1] => Array ( [0] => Array ( [product_name] => Product A [filled_weight] => 500 ) [1] => Array ( [product_name] => Product B [filled_weight] => 500 ) [2] => Array ( [product_name] => Product C [filled_weight] => 1500 ) [3] => Array ( [product_name] => Product D [filled_weight] => 500 ) ) [truck 2] => Array ( [0] => Array ( [product_name] => Product D [filled_weight] => 1500 ) [1] => Array ( [product_name] => Product E [filled_weight] => 1500 ) ) [truck 3] => Array ( [0] => Array ( [product_name] => Product E [filled_weight] => 500 ) [1] => Array ( [product_name] => Product F [filled_weight] => 1500 ) ) )





นี่คือแนวทางสำหรับนำไปต่อยอดเอง (ความรู้มาก่อน)
ถ้าอยากได้แบบเสร็จเลย จ้างเอาครับ (เอางานมาก่อน)







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2023-08-08 13:17:35 By : 009
 


 
ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2023-08-08 15:59:45 By : Newuser99
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอความช่วยเหลือ code ตัวอย่าง php เกี่ยวกับการเฉลี่ยสินค้าใส่รถบรรทุกให้เต็มคันก่อน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่