[],
'380V' => []
];
foreach ($eList as $item) {
$motor_brand = isset($item['col19_brand']) ? $item['col19_brand'] : '';
$volt = isset($item['col19']) ? $item['col19'] : '';
$capacity = isset($item['col20']) ? $item['col20'] : '';
$quantity = isset($item['col15']) ? intval($item['col15']) : 0;
if ($volt && $capacity && $quantity > 0 && strpos($motor_brand, '없음') === false) {
// 해당 전압의 용량이 없으면 초기화
if (!isset($motorData[$volt][$capacity])) {
$motorData[$volt][$capacity] = 0;
}
// 수량 합산
$motorData[$volt][$capacity] += $quantity;
}
}
// HTML 구조 시작
echo '
';
// 1) 모터 부분
echo '
';
echo '
';
echo '';
echo '| 모터종류(KG) |
';
echo '| 용량 | 전원 | 수량 |
';
echo '';
echo '';
// 모터 데이터 출력
foreach ($motorData as $volt => $capacities) {
foreach ($capacities as $capacity => $quantity) {
if ($quantity > 0) {
echo '';
echo '| ' . $capacity . ' | ';
echo '' . $volt . ' | ';
echo '' . $quantity . ' | ';
echo '
';
}
}
}
echo '';
echo '
';
echo '
'; // 모터 부분 끝
// 2) 브라켓트 부분
echo '
';
echo '
';
echo '';
echo '| 브라켓트 및 받침용 앵글 |
';
echo '| 브라켓 크기 | 수량 | 받침용 앵글 | 수량 |
';
echo '';
echo '';
// 브라켓과 앵글 데이터를 배열에 저장
$bracketData = array_values($bracketSpec['bracketSizes']); // 키를 숫자 인덱스로 변환
$angleData = array_values($bracketAngleSpec['bracketAngleSizes']); // 키를 숫자 인덱스로 변환
// 두 배열의 최대 길이를 구함
$maxRows = max(count($bracketData), count($angleData));
// 루프를 돌면서 데이터 출력
for ($i = 0; $i < $maxRows; $i++) {
echo '';
// 브라켓 데이터 출력 (해당 인덱스에 데이터가 있는지 확인)
if (isset($bracketData[$i])) {
echo '| ' . $bracketData[$i]['size'] . ' | ';
echo '' . $bracketData[$i]['quantity'] . ' | ';
} else {
// 데이터가 없으면 빈 칸 출력
echo '- | ';
echo '- | ';
}
// 앵글 데이터 출력 (해당 인덱스에 데이터가 있는지 확인)
if (isset($angleData[$i])) {
echo '' . $angleData[$i]['size'] . ' | ';
echo '' . $angleData[$i]['quantity'] * 4 . ' | ';
} else {
// 데이터가 없으면 빈 칸 출력
echo '- | ';
echo '- | ';
}
echo '
';
}
echo '';
echo '
';
echo '
'; // 브라켓트 부분 끝
// 3) 연동제어기 부분
echo '
';
echo '
';
echo '';
echo '| 연동제어기 |
';
echo '| 품명 | 수량 |
';
echo '';
echo '';
$control_labels = ['매립', '노출', '뒷박스'];
for ($i = 0; $i < count($other_columns); $i++) {
if (intval(trim($other_columns[$i])) !== 0 && $other_columns[$i] !== '0') {
echo '';
echo '| ' . $control_labels[$i] . ' | ';
echo '' . $other_columns[$i] . ' | ';
echo '
';
}
}
echo '';
echo '
';
echo '
'; // 연동제어기 부분 끝
echo '
'; // row 끝
}
?>