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 배열로 디코딩합니다. //스크린발주서 읽기 $eList = json_decode($estimateList, true); // 행의 수는 배열의 크기와 동일하므로, count() 함수를 사용하여 구합니다. $surang = count($eList); // recordbendingMid 출고증 certificate of delivery $recordbendingMid = isset($recordbendingMid) ? json_decode($recordbendingMid, true) : []; // print_r($recordbendingMid); // JSON 데이터를 JavaScript 변수로 변환 echo ""; $THscreenSu = $surang + 2 ; // 디코딩된 데이터가 배열인지 확인합니다. if (!is_array($eList)) { echo "데이터가 정상적이지 않습니다. 확인바랍니다."; exit; } else { foreach ($eList as $item) { $prodcode = $item['col4']; $finishMat = $item['col7']; $GuiderailType = $item['col6']; $prodFinish = $item['col7']; $items1 = ['KSS01','KSE01','KSS02','KSE02']; $items2 = ['KWE01']; // 마감형태에 따른 정의 $prodType = ''; if($prodcode == 'KSS01') { $prodType = 'S1'; } else if( $prodcode == 'KSS02') { $prodType = 'S2'; } else if( ( strpos($finishMat, 'SUS') !== false and $prodcode == 'KWE01' ) or (strpos($finishMat, 'SUS') !== false and $prodcode == 'KSE01')) // sus포함 { $prodType = 'S3'; // 별도마감형태 } else { $prodType = 'S2'; // EGI 마감 형상은 S1과 같음 별도마감 없는 형태 } // $prodcode가 $items1 배열에 있는 경우 if (in_array($prodcode, $items1)) { $prodname = '국민방화 스크린 셔터'; } // $prodcode가 $items2 배열에 있는 경우 elseif (in_array($prodcode, $items2)) { $prodname = '국민방화 스크린 플러스 셔터'; } else { $prodname = 'Unknown'; // $prodcode가 어느 배열에도 없는 경우 } // print_r($prodcode); // print_r($prodType); } } $indateStr = date("m/d", strtotime($indate)); $todayStr = date("m/d"); $inspectdate = date("Y-m-d"); // 가이드레일 데이터 초기화 $row3_data = [ ['length' => 2438, 'sum' => 0], ['length' => 3000, 'sum' => 0], ['length' => 3500, 'sum' => 0], ['length' => 4000, 'sum' => 0], ['length' => 4300, 'sum' => 0] ]; // 하장바크기에 의한 데이터 초기화 $bottombar_data = [ ['length' => 3000, 'sum' => 0], ['length' => 4000, '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'] = 1; $wall_rows[] = ['length' => $row['length'], 'sum' => $row['sum']]; } elseif ($railType == '측면형(120*120)') { $row['sum'] = 1; $side_rows[] = ['length' => $row['length'], 'sum' => $row['sum']]; } break; } } //하단마감재 } unset($row); // 참조 제거 // 중간검사에 대한 모델별 선언 $guiderailArray = []; // 최종적으로 데이터를 누적할 배열 // 벽면형 if(!empty($wall_rows)) { foreach ($wall_rows as $index => $item) { // 항목별 누적이 있어야 이미지를 한열에 통합할 수 있다. switch ($prodType) { // 마감형태에 따른 정의 case 'S1': $tempData = [ [ '분류' => $prodCode , '품명' => '가이드레일', '타입' => '벽면형', '길이' => [ ['도면치수' => $item['length'] , '측정값' => null] ], '너비' => [ ['도면치수' => 'N/A', '측정값' => 'N/A'] ], '간격' => [ ['POINT' => '(1)', '도면치수' => 30 , '측정값' => null], ['POINT' => '(2)', '도면치수' => 80 , '측정값' => null], ['POINT' => '(3)', '도면치수' => 45 , '측정값' => null], ['POINT' => '(4)', '도면치수' => 40 , '측정값' => null] ], '판정' => null, // 적합 여부 (적/부) '이미지' => 'guiderail_wall_mid', ] ]; $guiderailArray = array_merge($guiderailArray, $tempData); break; case 'S2': // KSS02 부속이 달라짐 $tempData = [ [ '분류' => $prodCode , '품명' => '가이드레일', '타입' => '벽면형', '길이' => [ ['도면치수' => $item['length'] , '측정값' => null] ], '너비' => [ ['도면치수' => 'N/A', '측정값' => 'N/A'] ], '간격' => [ ['POINT' => '(1)', '도면치수' => 30 , '측정값' => null], ['POINT' => '(2)', '도면치수' => 80 , '측정값' => null], ['POINT' => '(3)', '도면치수' => 45 , '측정값' => null] ], '판정' => null, // 적합 여부 (적/부) '이미지' => 'guiderail_wall_mid_KSS02', ] ]; $guiderailArray = array_merge($guiderailArray, $tempData); break; case 'S3': $tempData = [ [ '분류' => $prodCode , '품명' => '가이드레일', '타입' => '벽면형(별도마감)', '길이' => [ ['도면치수' => $item['length'] , '측정값' => null] ], '너비' => [ ['도면치수' => 'N/A', '측정값' => 'N/A'] ], '간격' => [ ['POINT' => '(1)', '도면치수' => 30 , '측정값' => null], ['POINT' => '(2)', '도면치수' => 80 , '측정값' => null], ['POINT' => '(3)', '도면치수' => 45 , '측정값' => null], ['POINT' => '(4)', '도면치수' => 40 , '측정값' => null], ['POINT' => '(5)', '도면치수' => 34 , '측정값' => null] ], '판정' => null, // 적합 여부 (적/부) '이미지' => 'guiderail_wall_mid_add', ] ]; $guiderailArray = array_merge($guiderailArray, $tempData); break; } } } // 측면형 if(!empty($side_rows)) { foreach ($side_rows as $index => $item) { switch ($prodType) { // 마감형태에 따른 정의 case 'S1': $tempData = [ [ '분류' => $prodCode , '품명' => '가이드레일', '타입' => '측면형', '길이' => [ ['도면치수' => $item['length'] , '측정값' => null] ], '너비' => [ ['도면치수' => 'N/A', '측정값' => 'N/A'] ], '간격' => [ ['POINT' => '(1)', '도면치수' => 30 , '측정값' => null], ['POINT' => '(2)', '도면치수' => 70 , '측정값' => null], ['POINT' => '(3)', '도면치수' => 45 , '측정값' => null], ['POINT' => '(4)', '도면치수' => 35 , '측정값' => null], ['POINT' => '(5)', '도면치수' => 95 , '측정값' => null], ['POINT' => '(6)', '도면치수' => 90 , '측정값' => null] ], '판정' => null, // 적합 여부 (적/부) '이미지' => 'guiderail_side_mid', ] ]; $guiderailArray = array_merge($guiderailArray, $tempData); break; case 'S2': $tempData = [ [ '분류' => $prodCode , '품명' => '가이드레일', '타입' => '측면형', '길이' => [ ['도면치수' => $item['length'] , '측정값' => null] ], '너비' => [ ['도면치수' => 'N/A', '측정값' => 'N/A'] ], '간격' => [ ['POINT' => '(1)', '도면치수' => 30 , '측정값' => null], ['POINT' => '(2)', '도면치수' => 70 , '측정값' => null], ['POINT' => '(3)', '도면치수' => 45 , '측정값' => null], ['POINT' => '(4)', '도면치수' => 35 , '측정값' => null], ['POINT' => '(5)', '도면치수' => 95 , '측정값' => null] ], '판정' => null, // 적합 여부 (적/부) '이미지' => 'guiderail_side_mid_KSS02', ] ]; $guiderailArray = array_merge($guiderailArray, $tempData); break; case 'S3': $tempData = [ [ '분류' => $prodCode , '품명' => '가이드레일', '타입' => '측면형(별도마감)', '길이' => [ ['도면치수' => $item['length'] , '측정값' => null] ], '너비' => [ ['도면치수' => 'N/A', '측정값' => 'N/A'] ], '간격' => [ ['POINT' => '(1)', '도면치수' => 30 , '측정값' => null], ['POINT' => '(2)', '도면치수' => 70 , '측정값' => null], ['POINT' => '(3)', '도면치수' => 80 , '측정값' => null], ['POINT' => '(4)', '도면치수' => 45 , '측정값' => null], ['POINT' => '(5)', '도면치수' => 40 , '측정값' => null], ['POINT' => '(6)', '도면치수' => 34 , '측정값' => null], ['POINT' => '(7)', '도면치수' => 74 , '측정값' => null] ], '판정' => null, // 적합 여부 (적/부) '이미지' => 'guiderail_side_mid_add', ] ]; $guiderailArray = array_merge($guiderailArray, $tempData); break; } } } unset($row); // 참조 제거 // 가이드레일 중복 제거 $guiderailArray = array_map('unserialize', array_unique(array_map('serialize', $guiderailArray))); // 하단 마감재, 하단 보강엘바, 하단 보강평철, 하단 무게평철의 데이터를 저장할 배열 $bottombar_rows = []; // echo '
';
// print_r($bottombar_rows);
// echo '
'; // echo '
';
// print_r($eList);
// echo '
'; foreach ($eList as $item) { // col49 (3000 길이) 처리 if(intval($item['col49']) > 0) { $bottombar_rows[] = [ 'size' => '60x40', 'length' => 3000, 'sum' => intval($item['col49']) ]; } // col50 (4000 길이) 처리 if(intval($item['col50']) > 0) { $bottombar_rows[] = [ 'size' => '60x40', 'length' => 4000, 'sum' => intval($item['col50']) ]; } } // 중복 제거 $bottombar_rows = array_map('unserialize', array_unique(array_map('serialize', $bottombar_rows))); // 하단마감재 if(!empty($bottombar_rows)) { foreach ($bottombar_rows as $index => $item) { switch ($prodType) { // 마감형태에 따른 정의 case 'S1': case 'S2': $tempData = [ [ '분류' => $prodCode , '품명' => '하단마감재', '타입' => $item['size'], '길이' => [ ['도면치수' => $item['length'] , '측정값' => null] ], '너비' => [ ['도면치수' => 'N/A', '측정값' => 'N/A'] ], '간격' => [ ['POINT' => '(1)', '도면치수' => 60 , '측정값' => null] ], '판정' => null, // 적합 여부 (적/부) '이미지' => 'bottombar_KSS01KWE01', ] ]; $guiderailArray = array_merge($guiderailArray, $tempData); break; case 'S3': $tempData = [ [ '분류' => $prodCode , '품명' => '하단마감재', '타입' => '(별도마감형태) '. $item['size'], '길이' => [ ['도면치수' => $item['length'] , '측정값' => null], ], '너비' => [ ['도면치수' => 'N/A', '측정값' => 'N/A'], ], '간격' => [ ['POINT' => '(1)', '도면치수' => 60 , '측정값' => null], ['POINT' => '(2)', '도면치수' => 64 , '측정값' => null], ], '판정' => null, // 적합 여부 (적/부) '이미지' => 'bottombar_KSS01KWE01_add', ] ]; $guiderailArray = array_merge($guiderailArray, $tempData); break; } } } // 하단 L-BAR $Lbar_rows = []; foreach ($eList as $item) { // col52 (3000 길이) 처리 if(intval($item['col52']) > 0) { $Lbar_rows[] = [ 'size' => '17x60', 'length' => 3000, 'sum' => intval($item['col52']) ]; } // col53 (4000 길이) 처리 if(intval($item['col53']) > 0) { $Lbar_rows[] = [ 'size' => '17x60', 'length' => 4000, 'sum' => intval($item['col53']) ]; } } // echo '
';
// print_r($Lbar_rows);
// echo '
'; unset($row); // 참조 제거 // 중복 제거 $Lbar_rows = array_map('unserialize', array_unique(array_map('serialize', $Lbar_rows))); if(!empty($Lbar_rows)) { foreach ($Lbar_rows as $index => $item) { $tempData = [ [ '분류' => $prodCode , '품명' => '하단 L-BAR', '타입' => $item['size'], '길이' => [ ['도면치수' => $item['length'] , '측정값' => null] ], '너비' => [ ['도면치수' => 'N/A', '측정값' => 'N/A'] ], '간격' => [ ['POINT' => '(1)', '도면치수' => 17 , '측정값' => null] ], '판정' => null, // 적합 여부 (적/부) '이미지' => 'Lbar_mid', ] ]; $guiderailArray = array_merge($guiderailArray, $tempData); } } ?> '1219', 'quantity' => intval($item['col38'])], ['length' => '2438', 'quantity' => intval($item['col39'])], ['length' => '3000', 'quantity' => intval($item['col40'])], ['length' => '3500', 'quantity' => intval($item['col41'])], ['length' => '4000', 'quantity' => intval($item['col42'])], ['length' => '4150', 'quantity' => intval($item['col43'])] ]; $existingKey = array_search($boxSize, array_column($box_data, 'size')); if ($existingKey === false) { // 새로운 사이즈 추가 $box_data[] = [ 'size' => $boxSize, 'sum' => 1, 'cover' => $cover, 'fincover' => $fincover, 'boxdirection' => $boxdirection, 'frontbottom' => $frontbottom, 'railwidth' => $railwidth, 'length' => array_map(function ($length) { return ['length' => $length['length'], 'sum' => $length['quantity']]; }, $boxLengths) ]; } else { // 기존 데이터에 값 누적 $box_data[$existingKey]['sum'] += 1; $box_data[$existingKey]['cover'] += $cover; $box_data[$existingKey]['fincover'] += $fincover; // 길이 데이터 누적 foreach ($boxLengths as $length) { // $box_data에서 해당 길이 찾기 $key = array_search($length['length'], array_column($box_data[$existingKey]['length'], 'length')); if ($key !== false) { $box_data[$existingKey]['length'][$key]['sum'] += $length['quantity']; } else { echo "길이 {$length['length']}를 찾을 수 없습니다.\n"; // 디버깅 메시지 } } } } // echo '
';
// print_r($box_data);
// echo '
'; // length에서 sum이 0인 항목 제거 foreach ($box_data as $key => &$box) { $box['length'] = array_filter($box['length'], function ($lengthItem) { return $lengthItem['sum'] > 0; // sum 값이 0보다 큰 항목만 유지 }); } // 결과 출력 // echo '
';
// print_r($box_data);
// echo '
'; if(!empty($box_data)) { foreach ($box_data as $index => $item) { list($boxwidth, $boxheight) = explode('*', $item['size']); foreach ($item['length'] as $index => $lengths) { switch ($item['boxdirection']) { // 박스 점검구 방향에 따라 case '양면': $tempData = [ [ '분류' => $prodCode , '품명' => '케이스', '타입' => $item['size'] . ' ' . $item['boxdirection'] . ' 점검구' , '길이' => [ ['도면치수' => $lengths['length'] , '측정값' => null] ], '너비' => [ ['도면치수' => 'N/A', '측정값' => 'N/A'] ], '간격' => [ ['POINT' => '(1)', '도면치수' => $boxheight , '측정값' => null], ['POINT' => '(2)', '도면치수' => $frontbottom , '측정값' => null], ['POINT' => '(3)', '도면치수' => ($boxwidth - $frontbottom - $railwidth - 140) , '측정값' => null], ['POINT' => '(4)', '도면치수' => $frontbottom , '측정값' => null], ['POINT' => '(5)', '도면치수' => ($boxheight - 140) , '측정값' => null], ], '판정' => null, // 적합 여부 (적/부) '이미지' => 'box_both', ] ]; $guiderailArray = array_merge($guiderailArray, $tempData); break; case '밑면': $tempData = [ [ '분류' => $prodCode , '품명' => '케이스', '타입' => $item['size'] . ' ' . $item['boxdirection'] . ' 점검구' , '길이' => [ ['도면치수' => $lengths['length'] , '측정값' => null] ], '너비' => [ ['도면치수' => 'N/A', '측정값' => 'N/A'] ], '간격' => [ ['POINT' => '(1)', '도면치수' => $boxheight , '측정값' => null], ['POINT' => '(2)', '도면치수' => 50 , '측정값' => null], ['POINT' => '(3)', '도면치수' => ($boxwidth - $frontbottom - $railwidth - 140) , '측정값' => null], ['POINT' => '(4)', '도면치수' => $boxheight , '측정값' => null], ], '판정' => null, // 적합 여부 (적/부) '이미지' => 'box_bottom', ] ]; $guiderailArray = array_merge($guiderailArray, $tempData); break; case '후면': $tempData = [ [ '분류' => $prodCode , '품명' => '케이스', '타입' => $item['size'] . ' ' . $item['boxdirection'] . ' 점검구' , '길이' => [ ['도면치수' => $lengths['length'] , '측정값' => null] ], '너비' => [ ['도면치수' => 'N/A', '측정값' => 'N/A'] ], '간격' => [ ['POINT' => '(1)', '도면치수' => $boxheight , '측정값' => null], ['POINT' => '(2)', '도면치수' => ($boxwidth - $frontbottom - $railwidth ) , '측정값' => null], ['POINT' => '(3)', '도면치수' => ($boxheight - 140) , '측정값' => null], ['POINT' => '(4)', '도면치수' => 50 , '측정값' => null] ], '판정' => null, // 적합 여부 (적/부) '이미지' => 'box_rear', ] ]; $guiderailArray = array_merge($guiderailArray, $tempData); break; } } } } ?> 2438, 'sum' => 0], ['length' => 3000, 'sum' => 0], ['length' => 3500, 'sum' => 0], ['length' => 4000, 'sum' => 0], ['length' => 4300, 'sum' => 0] ]; $smoke_rows = []; foreach ($eList as $item) { $validLength = floatval($item['col23']); // 유효 길이 foreach ($smoke_data as &$row) { if ($validLength <= $row['length']) { $row['sum'] = 1; $smoke_rows[] = ['length' => $row['length'], 'sum' => 1]; break; } } } unset($row); // 참조 제거 // echo '
';
// print_r($smoke_rows);
// echo '
'; // 가장 큰 length 값을 가진 배열 요소 추출 $max_length_row = array_reduce($smoke_rows, function ($carry, $item) { return $item['length'] > ($carry['length'] ?? 0) ? $item : $carry; }, []); // if(!empty($max_length_row)) { // foreach ($max_length_row as $index => $item) { // $tempData = [ // [ // '분류' => $prodCode , // '품명' => '연기차단재', // '타입' => 'W50(가이드레일용)', // '길이' => [ // ['도면치수' => $item['length'] , '측정값' => null] // ], // '너비' => [ // ['도면치수' => '(1) 50', '측정값' => null ] // ], // '간격' => [ // ['POINT' => '(2)', '도면치수' => 12 , '측정값' => null], // ], // '판정' => null, // 적합 여부 (적/부) // '이미지' => 'smoke', // ] // ]; // $guiderailArray = array_merge($guiderailArray, $tempData); // } // } // 가장 큰 length 값을 가진 요소의 인덱스 찾기 $max_length_index = null; $max_length_value = 0; foreach ($smoke_rows as $index => $item) { if ($item['length'] > $max_length_value) { $max_length_value = $item['length']; $max_length_index = $index; // 최대값의 인덱스 저장 } } if ($max_length_index !== null) { $item = $smoke_rows[$max_length_index]; $tempData = [ [ '분류' => $prodCode, '품명' => '연기차단재', '타입' => 'W50(가이드레일용)', '길이' => [ ['도면치수' => $item['length'], '측정값' => null] ], '너비' => [ ['도면치수' => '(1) 50', '측정값' => null] ], '간격' => [ ['POINT' => '(2)', '도면치수' => 12, '측정값' => null] ], '판정' => null, // 적합 여부 (적/부) '이미지' => 'smoke', ] ]; $guiderailArray = array_merge($guiderailArray, $tempData); } ?> 3000, 'sum' => 0], ]; $smoke_rows = []; foreach ($eList as $item) { $validSurang = floatval($item['col47']); // 셔터박스용 수량 foreach ($smoke_data as &$row) { $row['sum'] = $validSurang; $smoke_rows[] = ['length' => $row['length'], 'sum' => $row['sum'] ]; } } unset($row); // 참조 제거 // 중복 제거 $unique_smoke_rows = array_values(array_reduce($smoke_rows, function ($carry, $item) { $carry[$item['length']] = $item; // length를 키로 사용 return $carry; }, [])); if(!empty($unique_smoke_rows)) { foreach ($unique_smoke_rows as $index => $item) { $tempData = [ [ '분류' => $prodCode , '품명' => '연기차단재', '타입' => 'W80(케이스용)', '길이' => [ ['도면치수' => $item['length'] , '측정값' => null] ], '너비' => [ ['도면치수' => '(1) 80', '측정값' => null ] ], '간격' => [ ['POINT' => '(2)', '도면치수' => 12 , '측정값' => null], ], '판정' => null, // 적합 여부 (적/부) '이미지' => 'smoke', ] ]; $guiderailArray = array_merge($guiderailArray, $tempData); } } ?>
 

경동기업
  절곡품-중간 검사성적서

결 재 작성 검토 승인
판매/ 생산 품질
품명 절곡품 제품 LOT NO
규격 □ 철재 ☑ 스크린 로트크기 (개소)
발주처 검사일자
현장명 검사자
제품명 마감유형
중간
검사
기준서
가이드레일
케이스
하단마감재
중간검사
연기차단재 중간검사
$item) { $key = $item['분류'] . '_' . $item['타입']; // '제품명'과 '타입'을 조합한 키 생성 if (!isset($groupedData[$key])) { $groupedData[$key] = [ 'count' => 0, // 동일 그룹의 행 개수 'data' => [] ]; } $groupedData[$key]['count'] += count($item['간격']); $groupedData[$key]['data'][] = $item; } // 테이블 출력 $innerCount = 0; foreach ($groupedData as $groupKey => $group) { $rowspan = $group['count'] ; // 현재 그룹의 행 개수 $firstItem = true; // 그룹의 첫 번째 행 여부 확인 foreach ($group['data'] as $index => $item) { $gapRowspan = count($item['간격']); // 간격 항목의 개수 // 첫 번째 행에 '제품명', '타입'을 rowspan으로 출력 echo ''; if ($firstItem) { echo ''; echo ''; $firstItem = false; // 이후 행에서는 출력하지 않음 } // 3열 이후 데이터 echo ''; echo ''; echo ''; echo ''; echo ''; // 첫 번째 간격 데이터 echo ''; echo ''; echo ''; echo ''; echo ''; // 나머지 간격 데이터 출력 for ($i = 1; $i < count($item['간격']); $i++) { echo ''; echo ''; echo ''; echo ''; echo ''; } $innerCount++ ; } } // 부적합 내용란 echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
분류
제품명
타입 중간검사 DATA 판정
(적/부)
겉모양 치수(mm)
절곡상태 길이 너비 간격
도면치수 측정값 도면치수 측정값 POINT 도면치수 측정값
' . htmlspecialchars($item['분류']) . '
'; echo htmlspecialchars($item['품명']) . '
'; echo '
'; echo htmlspecialchars($item['타입']) . '
'; echo ''; echo ''; echo '' . htmlspecialchars($item['길이'][0]['도면치수']) . ''; echo ''; echo '' . htmlspecialchars($item['너비'][0]['도면치수']) . ''; echo ''; echo '' . htmlspecialchars($item['간격'][0]['POINT']) . ' ' . htmlspecialchars($item['간격'][0]['도면치수']) . ''; echo ''; echo '
' . htmlspecialchars($item['간격'][$i]['POINT']) . ' ' . htmlspecialchars($item['간격'][$i]['도면치수']) . ''; echo ''; echo '
[부적합 내용]
'; echo ' '; echo '
종합판정
'; echo ''; echo '
'; } // end of steel 체크박스 else { echo '
'; echo '절곡품 체크 안됨.'; echo '
'; } ?>