Hallo,
ich habe Platten von 3000, 4000, 5000 und 6000 mm, deren Zuschnitt berechnet werden soll, um minimalen Verschnitt zu garantieren:
Folgendes Script funktioniert bei Anzahl von Längen unter 2500 mm bis zu 3 - 4 Stück:
Wenn ich also 3 - 1600 mm Platten aus den Standardlängen erhalten will, brauche ich für insgesamt 4800 mm als eine Platte von 5000 mm. Nun will ich errechnen, dass wenn ein Kunde 6 x 1600 mm haben will 2 x 5000 mm herauskommt und bei 9 x 1600 mm 3 x 5000.
Ein anderes Zenario ist: 3 x 900 mm. Dann brauche ich eine 3000 mm Platte. bei 6 x 900 mm 2 x 3000 usw. Kann mir jemand einen Tipp geben, wie ich das hinbekomme?
$z_ass_sheets ist Array(3000' => '30', 4000' => '40',5000' => '50', 6000' => '60')
$chosenArr[$key] = 900 bwz. 1600
ich habe Platten von 3000, 4000, 5000 und 6000 mm, deren Zuschnitt berechnet werden soll, um minimalen Verschnitt zu garantieren:
Folgendes Script funktioniert bei Anzahl von Längen unter 2500 mm bis zu 3 - 4 Stück:
Wenn ich also 3 - 1600 mm Platten aus den Standardlängen erhalten will, brauche ich für insgesamt 4800 mm als eine Platte von 5000 mm. Nun will ich errechnen, dass wenn ein Kunde 6 x 1600 mm haben will 2 x 5000 mm herauskommt und bei 9 x 1600 mm 3 x 5000.
Ein anderes Zenario ist: 3 x 900 mm. Dann brauche ich eine 3000 mm Platte. bei 6 x 900 mm 2 x 3000 usw. Kann mir jemand einen Tipp geben, wie ich das hinbekomme?
$z_ass_sheets ist Array(3000' => '30', 4000' => '40',5000' => '50', 6000' => '60')
$chosenArr[$key] = 900 bwz. 1600
PHP-Code:
foreach($z_ass_sheets as $length => $price) {
if($length > ($data['anzahl_z_ass'][$key] * $chosenArr[$key])) {
$anzahl_sheets = 1;
$schnitt_temp = 0;
$schnitt_temp = $data['anzahl_z_ass'][$key];
$out_collect = "<tr><td>".$length." mm - 12y (für ".$data['anzahl_z_ass'][$key]." x ".$chosenArr[$key]. " mm, ".$schnitt_temp." Schn.)</td><td>".$anzahl_sheets."</td><td>".$chosenArr[$key]." mm</td><td>€ ".number_format($priceArr[$length], 2)."</td><td>€ ".number_format(($priceArr[$length] * $anzahl_sheets), 2)."</td></tr>";
break;
}
}
}
}
}
}
Kommentar