prepare($sql); $stmh->bindValue(1, $num, PDO::PARAM_STR); $stmh->execute(); $count = $stmh->rowCount(); if ($count < 1) { print "검색결과가 없습니다.
"; } else { $row = $stmh->fetch(PDO::FETCH_ASSOC); include "_row.php"; // output_extra 테이블에서 데이터 불러오기 require_once $_SERVER['DOCUMENT_ROOT'] . '/output/load_output_extraTable.php'; } } catch (PDOException $Exception) { print "오류: " . $Exception->getMessage(); } // 1) screen_unapprovedList 컬럼(JSON 문자열)을 PHP 배열로 디코딩 $SlatRecord = json_decode($slat_unapprovedList ?? '[]', true); // 2) 실제로 사용할 컬럼만 뽑아서 새 배열에 재구성 $eList = []; if (is_array($SlatRecord)) { foreach ($SlatRecord as $item) { $eList[] = [ // col1 → 품명(item_type) 'col1' => $item['item_type'] ?? '', // col2 → 층부호(floors + text1) 'col2' => trim(($item['floors'] ?? '') . ' ' . ($item['text1'] ?? '')), // col3 -> 재질 'col3' => $item['memo'] ?? '', // col4 → 가로(cutwidth) 'col4' => $item['cutwidth'] ?? '', // col4 → 세로(cutheight) 'col5' => $item['cutheight'] ?? '', // col6 → 수량(number) 'col6' => $item['number'] ?? '', ]; } } // echo '
';
// print_r($eList);
// echo '
'; // 데이터베이스에서 recordslat 컬럼 값을 가져온 후 디코딩 $recordslat = isset($recordslat) ? json_decode($recordslat, true) : []; // JSON 데이터를 JavaScript 변수로 변환 echo ""; $item_name = '슬랫코일'; // print_r($item_name); // 행의 수는 배열의 크기와 동일하므로, count() 함수를 사용하여 구합니다. $surang = count($eList); // 행의 수를 출력하거나 활용할 수 있습니다. // echo "행의 수: " . $surang . "
"; // 디코딩된 데이터가 배열인지 확인합니다. if (!is_array($eList)) { echo "데이터가 정상적이지 않습니다. 확인바랍니다."; exit; } else { $prodname = '국민방화 스틸 셔터'; } $indateStr = date("m/d", strtotime($indate)); $todayStr = date("m/d"); ?>

경동기업
  작   업   일   지

비인정 슬랫 생산부서
결 재 작성 검토 승인

판매/ 생산 품질
신 청 업 체 신 청 내 용
발주일 현 장 명
업체명 경동기업 작업일자
담당자 제품 LOT NO
연락처 생산담당자
■ 작업내역
0) { foreach ($eList as $row) { $row_count++; // 1) 데이터 파싱 $horizontal = isset($row['col4']) ? (int)$row['col4'] : 0; // 제작사이즈 가로 $vertical = isset($row['col5']) ? (int)$row['col5'] : 0; // 제작사이즈 세로 $Qty = isset($row['col6']) ? (int)$row['col6'] : 0; // 셔터수량(조인트바 개수) // 2) 슬랫 수량 계산 $slatCount = floor($vertical / 72 + 1); // 3) 조인트바 계산공식 적용 $calcUnits = 2 + floor(($horizontal - 500) / 1000); $jointBarCalc = $calcUnits * $Qty; $jointBarCalcTotal += $jointBarCalc; // 4) 사용 코일 계산 (기존 로직) $usedCoil = ( ($horizontal + 4) * $slatCount + (304 * 3 * $Qty) ) / 1000; $usedCoil = round($usedCoil, 1); $usedCoilTotal += $usedCoil; // 5) 제품명 결정 $productName = ($row['col3'] === 'EGI 1.2T') ? '슬랫
[EGI1.15T]' : '슬랫
[EGI1.55T]'; // 6) 테이블 행 출력 echo ''; // 순번 echo ''; // 로트번호 입력 필드 echo ''; // 셔터수량 echo ''; // 제품명 echo ''; // 제작 사이즈: 가로, 세로 echo ''; echo ''; // 슬랫 수량 echo ''; // 조인트바 계산 결과 echo ''; // 사용 코일 echo ''; // 기타 표시 (예: col2/col3) echo ''; echo ''; } // 합계 행 echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } else { echo ""; } ?>
일련
번호
입고 LOT NO. 방화유리
수량
품명 제작사이즈(mm) - 미미제외 조인트바
수량
코일
사용량
설치층/부호
가로 세로 매수(세로)
' . $row_count . '
' . htmlspecialchars($Qty) . '' . $productName . '' . htmlspecialchars($horizontal) . '' . htmlspecialchars($vertical) . '' . $slatCount . '' . $jointBarCalc . '' . $usedCoil . '' . htmlspecialchars($row['col2']) . '/' . htmlspecialchars($row['col3']) . '
합계' . $jointBarCalcTotal . '' . $usedCoilTotal . '
데이터가 없습니다.

'; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
생산량 합계 (㎡) ' . $usedCoilTotal . '조인트바 합계 ' . $jointBarCalcTotal . '
'; echo '
'; ?>