'; // // 각 길이별 벽면형 합계 // echo "벽면형 합계:\n"; // foreach ($wall_rows as $length => $sum) { // echo " {$length}mm 이하: {$sum}EA\n"; // } // // 각 길이별 측면형 합계 // echo "\n측면형 합계:\n"; // foreach ($side_rows as $length => $sum) { // echo " {$length}mm 이하: {$sum}EA\n"; // } // echo ''; // 4) 인덱스 배열로 변환 및 수량>0 필터링 $wall_list = []; foreach ($wall_rows as $length => $sum) { if ($sum > 0) { $wall_list[] = ['length' => $length, 'sum' => $sum]; } } $side_list = []; foreach ($side_rows as $length => $sum) { if ($sum > 0) { $side_list[] = ['length' => $length, 'sum' => $sum]; } } $wall_count = count($wall_list); $side_count = count($side_list); $maxRows = max($wall_count, $side_count); ?>
0): ?>
벽면형 (120×70) 길이 수량 측면형 (120×120) 길이 수량
벽면형 측면형
하부BASE (130×80) 하부BASE (130×130)
데이터가 없습니다.
2438, 'sum' => 0], ['length' => 3000, 'sum' => 0], ['length' => 3500, 'sum' => 0], ['length' => 4000, 'sum' => 0], ['length' => 4300, 'sum' => 0] ]; foreach ($eList as $item) { $validLength = floatval($item['col23']); // 셔터의 유효 길이 // 길이에 맞는 수량 계산 for ($i = 0; $i < count($smoke_data); $i++) { $length = $smoke_data[$i]['length']; if ($validLength <= $length) { $smoke_data[$i]['sum'] += 4; // 1세트에 2개 레일 x 2개 기본적으로 연기차단재는 4개씩 break; } } } // 연기차단재 데이터가 있는 경우만 출력 $smoke_rows = []; foreach ($smoke_data as $row) { if ($row['sum'] > 0) { $smoke_rows[] = [ 'length' => $row['length'], 'sum' => $row['sum'] ]; } } $smoke_rowspan = count($smoke_rows); // 테이블 출력 시작 echo '
'; echo '
'; echo ''; // 연기차단재 데이터 출력 echo ''; echo ''; // 첫 번째 td (연기차단재 설명) echo ''; // 두 번째 td (재료 설명) echo ''; // 세 번째 td (이미지) echo ''; // 네 번째 td (규격과 길이) echo ''; foreach ($smoke_rows as $row) { echo ''; } echo ''; // 다섯 번째 td (수량) echo ''; echo ''; foreach ($smoke_rows as $row) { echo ''; } echo ''; echo ''; echo '
'; echo '연기차단재(W50)
가이드레일 마감재 "양쪽에" 설치'; echo '
'; echo 'EGI 0.8T +
화이바글라스코팅직물'; echo '
'; echo '연기차단재'; echo '규격[L]' . $row['length'] . '
수량' . $row['sum'] . '
'; echo '
'; echo '
'; } ?>