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(); } // JSON 문자열을 PHP 배열로 디코딩합니다. // 1) screen_unapprovedList 컬럼(JSON 문자열)을 PHP 배열로 디코딩 $screenData = json_decode($screen_unapprovedList ?? '[]', true); // 2) 실제로 사용할 컬럼만 뽑아서 새 배열에 재구성 $eList = []; if (is_array($screenData)) { foreach ($screenData as $item) { $eList[] = [ // col1 → 품명(item_type) 'col1' => $item['item_type'] ?? '', // col2 → 층부호(floors + text1) 'col2' => trim(($item['floors'] ?? '') . ' ' . ($item['text1'] ?? '')), // col3 → 가로(cutwidth) 'col3' => $item['cutwidth'] ?? '', // col4 → 세로(cutheight) 'col4' => $item['cutheight'] ?? '', // col5 → 수량(number) 'col5' => $item['number'] ?? '', ]; } } // echo '
';
// print_r($eList);
// echo '
'; // 데이터베이스에서 recordscreen 컬럼 값을 가져온 후 디코딩 $recordscreen = isset($recordscreen) ? json_decode($recordscreen, true) : []; // JSON 데이터를 JavaScript 변수로 변환 echo ""; if (is_array($eList) && count($eList) > 0) { foreach ($eList as $row) { if(strpos($row['col1'], '실리') !== false) { $item_name = '실리카원단'; $value = 1220; } else if(strpos($row['col1'], '와이') !== false) { $item_name = '와이어원단'; $value = 1180; } else { $item_name = '화이바원단'; $value = 1200; } } } // print_r($item_name); // 행의 수는 배열의 크기와 동일하므로, count() 함수를 사용하여 구합니다. $surang = count($eList); // 행의 수를 출력하거나 활용할 수 있습니다. // echo "행의 수: " . $surang . "
"; // 디코딩된 데이터가 배열인지 확인합니다. if (!is_array($eList)) { echo "데이터가 정상적이지 않습니다. 확인바랍니다."; exit; } $indateStr = date("m/d", strtotime($indate)); $todayStr = date("m/d"); ?>
 

경동기업
  작   업   일   지

스크린 생산부서 (비인정 제품)
결 재 작성 검토 승인

판매/ 생산 품질
신 청 업 체 신 청 내 용
발주일 현 장 명
업체명 작업일자
담당자 제품 LOT NO
연락처 생산담당자
■ 작업내역
0) { $rowCounter = 0; foreach ($eList as $row) { $rowCounter++; echo ''; // 세로 값을 가져옵니다 (col9가 F13에 해당) $horizontal = isset($row['col3']) ? (int)$row['col3'] : 0; $vertical = isset($row['col4']) ? (int)$row['col4'] : 0; $productName = isset($row['col1']) ? $row['col1'] : ''; // 제품명에 따른 절단 치수 결정 ('실리카'는 1220, '와이어'는 1180, '화이바'는 1200) $result = calculateCutSize($productName, $vertical); $size_900 = $result['900']; $size_800 = $result['800']; $size_600 = $result['600']; $size_400 = $result['400']; $size_300 = $result['300']; // 누적 $totalfirstCut += $result['firstCut']; $total_900 += $size_900; $total_800 += $size_800; // ← 800 누적 $total_600 += $size_600; $total_400 += $size_400; $total_300 += $size_300; // 순번, 입고 LOT NO, 제품명, 부호 echo ''; echo ''; echo ''; echo ''; // 제작 사이즈 가로 및 세로 echo ''; echo ''; // 나머지 높이 출력 echo ''; // 각 규격에 따른 수량 계산 echo ''; echo ''; echo ''; // ← 800 출력 echo ''; echo ''; echo ''; echo ''; $row_count++; } // 합계 행 출력 echo ''; echo ''; echo ''; echo ''; echo ''; // ← 800 합계 echo ''; echo ''; echo ''; echo ''; } else { echo ""; } ?>
일련
번호
입고 LOT NO. 제품명 부호 제작사이즈(mm) 나머지
높이
규격(매수)
가로 세로 900 800 600 400 300
' . htmlspecialchars($rowCounter) . '
' . htmlspecialchars($productName) . '' . htmlspecialchars($row['col3']) . '' . htmlspecialchars($horizontal) . '' . htmlspecialchars($vertical) . '' . ($result['remaining'] > 0 ? $result['remaining'] : '') . ''. ($result['firstCut'] >0 ? $result['firstCut'] : '') .''. ($size_900 >0 ? $size_900 : '') .''. ($size_800 >0 ? $size_800 : '') .''. ($size_600 >0 ? $size_600 : '') .''. ($size_400 >0 ? $size_400 : '') .''. ($size_300 >0 ? $size_300 : '') .'
합계'. ($totalfirstCut>0 ? $totalfirstCut : '') .''. ($total_900 >0 ? $total_900 : '') .''. ($total_800 >0 ? $total_800 : '') .''. ($total_600 >0 ? $total_600 : '') .''. ($total_400 >0 ? $total_400 : '') .''. ($total_300 >0 ? $total_300 : '') .'
데이터가 없습니다.

내화실 입고 LOT NO.

0, 1180 => 0, 1200 => 0, '900' => 0, '800' => 0, '600' => 0, '400' => 0, '300' => 0, ]; if (is_array($eList) && count($eList) > 0) { foreach ($eList as $row) { // 가로 길이 $horizontal = isset($row['col3']) ? (int)$row['col3'] : 0; // 세로 길이 $vertical = isset($row['col4']) ? (int)$row['col4'] : 0; // 원단 종류 매핑 ('화이버' → '화이바') $itemSelect = $row['col1'] === '화이버' ? '화이바' : $row['col1']; // calculateCutSize 호출 $cut = calculateCutSize($itemSelect, $vertical); // 기준 폭 결정 switch ($itemSelect) { case '실리카': $width = 1220; break; case '와이어': $width = 1180; break; case '화이바': $width = 1200; break; default: continue 2; } // 전체 절단 면적 $total_area[$width] += ($cut['firstCut'] * $width * $horizontal) / 1000000; // 각 규격별 면적 누적 foreach (['900','800','600','400','300'] as $spec) { $specSize = (int)$spec; $total_area[$spec] += ($cut[$spec] * $specSize * $horizontal) / 1000000; } } } // 전체 면적 합계 $total_sum_area = array_sum($total_area); // 별도의 테이블로 면적 통계 출력 echo '
'; echo ''; echo ''; // 1180과 400 라인 출력 echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; // 900과 300 라인 출력 echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; // 600 라인 출력 echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; // 사이즈 착오없이 부탁합니다. echo ''; echo ''; echo ''; echo ''; echo '
사용량 (M)' . $value . '' . (round($total_area[$value], 2) > 0 ? round($total_area[$value], 2) : '') . '600' . (round($total_area['600'], 2) > 0 ? round($total_area['600'], 2) : '') . '사용량 (㎡)' . (round($total_sum_area, 2) > 0 ? round($total_sum_area, 2) : '') . '
900' . (round($total_area['900'], 2) > 0 ? round($total_area['900'], 2) : '') . '400' . (round($total_area['400'], 2) > 0 ? round($total_area['400'], 2) : '') . '
800' . (round($total_area['800'], 2) > 0 ? round($total_area['800'], 2) : '') . '300' . (round($total_area['300'], 2) > 0 ? round($total_area['300'], 2) : '') . '
'; echo '
[비 고] '; echo '' ; echo '
'; echo '
'; ?>