prepare($sql); $stmh->bindValue(1,$num,PDO::PARAM_STR); $stmh->execute(); $count = $stmh->rowCount(); $row = $stmh->fetch(PDO::FETCH_ASSOC); // $row 배열로 DB 정보를 불러온다. include 'rowDBask.php'; }catch (PDOException $Exception) { print "오류: ".$Exception->getMessage(); } // end of if // 배열로 기본정보 불러옴 include "load_DB.php"; // holiday 테이블에서 휴일 목록 불러오기 $holidayDates = []; try { $holidaySql = "SELECT startdate, enddate FROM " . $DB . ".holiday WHERE is_deleted IS NULL"; $holidayStmt = $pdo->query($holidaySql); $holidayRows = $holidayStmt->fetchAll(PDO::FETCH_ASSOC); foreach ($holidayRows as $holidayRow) { $startdate = $holidayRow['startdate']; $enddate = $holidayRow['enddate']; // enddate가 '0000-00-00'이거나 비어있으면 startdate만 휴일 if (empty($enddate) || $enddate === '0000-00-00' || $enddate === null) { $holidayDates[] = $startdate; } else { // 기간 내의 모든 날짜를 배열에 추가 $start = new DateTime($startdate); $end = new DateTime($enddate); $end->modify('+1 day'); // 종료일 포함 $period = new DatePeriod($start, new DateInterval('P1D'), $end); foreach ($period as $date) { $holidayDates[] = $date->format('Y-m-d'); } } } } catch (PDOException $e) { // 오류 발생 시 빈 배열 유지 error_log("Holiday 데이터 로드 오류: " . $e->getMessage()); } // print $totalremainday; // 잔여일수 개인별 산출 루틴 try{ // 연차 잔여일수 산출 $totalusedday = 0; $totalremainday = 0; for($i=0;$igetMessage(); } ?>

(연차) 승인