
<!-- 가이드 레일 -->
<?php
// 가이드레일 데이터 초기화
$row3_data = [
    ['length' => 2438, 'sum' => 0],
    ['length' => 3000, 'sum' => 0],
    ['length' => 3500, 'sum' => 0],
    ['length' => 4000, 'sum' => 0],
    ['length' => 4300, 'sum' => 0]
];

$wall_rows = [];
$side_rows = [];

// $eList 순회하여 데이터 추출
foreach ($eList as $item) {
    $validLength = floatval($item['col23']); // 유효 길이
    $railType = trim($item['col6']); // 레일 타입 (혼합형, 벽면형, 측면형)

    foreach ($row3_data as &$row) {
        if ($validLength <= $row['length']) {
            if ($railType == '혼합형(120*70)(120*120)') {
                $row['sum'] += 1;
                $wall_rows[] = ['length' => $row['length'], 'sum' => 1];
                $side_rows[] = ['length' => $row['length'], 'sum' => 1];
            } elseif ($railType == '벽면형(120*70)') {
                $row['sum'] += 2;
                $wall_rows[] = ['length' => $row['length'], 'sum' => $row['sum']];
            } elseif ($railType == '측면형(120*120)') {
                $row['sum'] += 2;
                $side_rows[] = ['length' => $row['length'], 'sum' => $row['sum']];
            }
            break;
        }
    }
}
unset($row); // 참조 제거

$wall_rowspan = count($wall_rows);
$side_rowspan = count($side_rows);

?>
<div class="row">
    <div class="col-sm-12">
        <div class="d-flex align-items-center justify-content-start">
            <table class="table" style="border-collapse: collapse;">
                <?php if (!empty($wall_rows) || !empty($side_rows)): ?>
                    <thead class="table-secondary">
                        <tr>
                            <?php if (!empty($wall_rows)): ?>
                                <th class="text-center">벽면형 (120*70)</th>                                
                            <?php endif; ?>
                            <?php if (!empty($side_rows)): ?>
                                <th class="text-center">측면형 (120*120)</th>                                
                            <?php endif; ?>
                        </tr>
                    </thead>
                    <tbody>
                        <?php
                        $maxRows = max(count($wall_rows), count($side_rows));
                        for ($i = 0; $i < $maxRows; $i++) {
                            echo '<tr>';
                            
                            // 벽면형 데이터 출력
                            if (!empty($wall_rows) && $i < count($wall_rows)) {
                                if ($i == 0) {
                                    echo '<td rowspan="' . count($wall_rows) . '" class="text-center">
                                            <img src="../img/guiderail/guiderail_' . $prodCode . '_wall_120x70.jpg" alt="벽면형" width="250">
                                          </td>';
                                }                                
                            } elseif (!empty($wall_rows)) {
                                echo '<td></td>';
                            }

                            // 측면형 데이터 출력
                            if (!empty($side_rows) && $i < count($side_rows)) {
                                if ($i == 0) {
                                    echo '<td rowspan="' . count($side_rows) . '" class="text-center">
                                            <img src="../img/guiderail/guiderail_' . $prodCode . '_side_120x120.jpg" alt="측면형" width="250">
                                          </td>';
                                }                                
                            } elseif (!empty($side_rows)) {
                                echo '<td></td>';
                            }
                            
                            echo '</tr>';
                        }
                        ?>

                        <!-- 하부 BASE 데이터 출력 -->
                        <tr>
                            <?php if (!empty($wall_rows)): ?>
                                <td colspan="2" class="text-center blueBold fw-bold">하부BASE (130*80)</td>                                
                            <?php endif; ?>
                            <?php if (!empty($side_rows)): ?>
                                <td colspan="2" class="text-center blueBold fw-bold">하부BASE (130*130)</td>                                
                            <?php endif; ?>
                        </tr>
                    </tbody>
                <?php else: ?>
                    <tbody>
                        <tr>
                            <td colspan="6" class="text-center text-danger">데이터가 없습니다.</td>
                        </tr>
                    </tbody>
                <?php endif; ?>
            </table>
        </div>
    </div>
</div>

