'1번',
'material' => 'EGI 1.15T',
'inputValues' => [40, 10 ],
'bendingRates' => [0, 0],
'sums' => [], // 나중에 계산됨
'colors' => [false, false],
'aAngles' => [false, false]
];
// 테이블에 출력할 데이터를 배열로 정리
$productData = [$proditem1];
}
if($prod_model === '연기차단재(짜부가스켓)80*20' )
{
// 1번
$proditem1 = [
'label' => '1번',
'material' => 'EGI 1.15T',
'inputValues' => [80, 20 ],
'bendingRates' => [0, 0],
'sums' => [], // 나중에 계산됨
'colors' => [false, false],
'aAngles' => [false, false]
];
// 테이블에 출력할 데이터를 배열로 정리
$productData = [$proditem1];
}
// sums 계산 함수
function calculateSums($product) {
$accumulatedSum = 0;
$sums = [];
foreach ($product['inputValues'] as $index => $inputVal) {
$bendingRateVal = $product['bendingRates'][$index];
$result = $inputVal - $bendingRateVal;
$accumulatedSum += $result;
$sums[] = $accumulatedSum;
}
return $sums;
}
// 각 제품에 대해 sums 계산 - 참조로 각 제품의 sums 업데이트
foreach ($productData as &$product) {
$product['sums'] = calculateSums($product);
}
// 참조 해제 (필수는 아님, 안전하게 하기 위해)
unset($product);
?>
| 번호 |
재질 |
구분 |
상세내역 |
$product): ?>
';
echo '' . $product['label'] . ' | ';
echo '' . $product['material'] . ' | ';
echo '번호 | ';
echo '';
foreach ($product['inputValues'] as $index => $value) {
echo '' . ($index + 1) . '';
}
echo ' | ';
echo '';
// 입력 값 행
echo '';
echo '| 입력 | ';
echo '';
foreach ($product['inputValues'] as $value) {
echo '' . $value . '';
}
echo ' | ';
echo '
';
// 연신율 행
echo '';
echo '| 연신율 (-) | ';
echo '';
foreach ($product['bendingRates'] as $rate) {
echo '' . $rate . '';
}
echo ' | ';
echo '
';
// 합계 행
echo '';
echo '| 합계 | ';
echo '';
foreach ($product['sums'] as $sum) {
echo '' . $sum . '';
}
echo ' | ';
echo '
';
// 음영 행
echo '';
echo '| 음영 | ';
echo '';
foreach ($product['colors'] as $color) {
echo '' . ($color ? 'O' : ' ') . '';
}
echo ' | ';
echo '
';
// A각 표시 행
echo '';
echo '| A각 표시 | ';
echo '';
foreach ($product['aAngles'] as $angle) {
echo '' . ($angle ? 'O' : ' ') . '';
}
echo ' | ';
echo '
';
?>