5) { sleep(1); header("Location:" . $WebSite . "login/login_form.php"); exit; } include $_SERVER['DOCUMENT_ROOT'] . '/load_header.php'; $title_message = '절곡 작업지시서'; $mode = isset($_['mode']) ? $_REQUEST['mode'] : ''; $num = isset($_REQUEST['num']) ? $_REQUEST['num'] : ''; $tablename = isset($_REQUEST['tablename']) ? $_REQUEST['tablename'] : ''; require_once($_SERVER['DOCUMENT_ROOT'] . "/lib/mydb.php"); $pdo = db_connect(); $today = date("Y-m-d"); if(!isset($DB)) $DB = 'chandj'; try { $sql = "SELECT * FROM {$DB}.$tablename WHERE num=? "; $stmh = $pdo->prepare($sql); $stmh->bindValue(1, $num, PDO::PARAM_INT); $stmh->execute(); $row = $stmh->fetch(PDO::FETCH_ASSOC); include '_row.php'; } catch (PDOException $Exception) { echo "오류: ".$Exception->getMessage(); exit; } // echo '
';
// print_r($row);
// echo '
'; // 기존에 저장된 값이 있는 경우 해당 값을 설정 $selected_prod_model = isset($row['prod_model']) ? $row['prod_model'] : '연기차단재(짜부가스켓)80*20'; ?>
제품명 :     
'1번', 'material' => 'EGI 1.15T', 'inputValues' => [40, 10 ], 'bendingRates' => [0, 0], 'sums' => [], // 나중에 계산됨 'colors' => [false, false], 'aAngles' => [false, false] ]; // 테이블에 출력할 데이터를 배열로 정리 $productData = [$proditem1]; } if($prod_model === '연기차단재(짜부가스켓)80*20' ) { // 1번 $proditem1 = [ 'label' => '1번', 'material' => 'EGI 1.15T', 'inputValues' => [80, 20 ], 'bendingRates' => [0, 0], 'sums' => [], // 나중에 계산됨 'colors' => [false, false], 'aAngles' => [false, false] ]; // 테이블에 출력할 데이터를 배열로 정리 $productData = [$proditem1]; } // sums 계산 함수 function calculateSums($product) { $accumulatedSum = 0; $sums = []; foreach ($product['inputValues'] as $index => $inputVal) { $bendingRateVal = $product['bendingRates'][$index]; $result = $inputVal - $bendingRateVal; $accumulatedSum += $result; $sums[] = $accumulatedSum; } return $sums; } // 각 제품에 대해 sums 계산 - 참조로 각 제품의 sums 업데이트 foreach ($productData as &$product) { $product['sums'] = calculateSums($product); } // 참조 해제 (필수는 아님, 안전하게 하기 위해) unset($product); ?>
$product): ?> '; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; // A각 표시 행 echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; ?>
번호 재질 절곡치수 길이 수량 면적
' . $product['label'] . ' EGI 1.55T'; // sums와 colors를 함께 사용하여 배경색을 설정 foreach ($product['sums'] as $index => $sum) { $backgroundColor = $product['colors'][$index] ? 'background-color: gray;' : ''; $foreColor = $product['colors'][$index] ? 'text-white ' : ''; echo '' . $sum . ''; } echo '
'; foreach ($product['aAngles'] as $angle) { echo '' . ($angle ? 'A"' : ' ') . ''; } echo '