7) { /* alert("관리자 승인이 필요합니다."); */ sleep(1); header("Location:" . $WebSite . "login/login_form.php"); exit; } $today = date("Y-m-d"); require_once($_SERVER['DOCUMENT_ROOT'] . "/load_header.php"); $titlemessage = '회계 일정관리'; $version = '1'; ?> <?=$titlemessage?>
prepare($sql); $stmh->execute(); $data = $stmh->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $Exception) { echo "오류: " . $Exception->getMessage(); exit; } ?>
[], 'monthly' => []]; foreach ($data as $row) { $title = htmlspecialchars($row['title']); $num = isset($row['num']) ? htmlspecialchars($row['num']) : ''; // 연간 일정 그룹화 if (!empty($row['yearlyspecialday'])) { $yearlyspecialday = htmlspecialchars($row['yearlyspecialday']); $groupedData['yearly'][$yearlyspecialday][] = [ 'title' => $title, 'num' => $num ]; } // 월간 일정 그룹화 if (!empty($row['specialday'])) { $specialday = htmlspecialchars($row['specialday']); $groupedData['monthly'][$specialday][] = [ 'title' => $title, 'num' => $num ]; } } // 테이블 출력 $counter = 0; echo ''; // 첫 번째 행 시작 // 연간 일정 출력 (isset 체크) if (isset($groupedData['yearly']) && count($groupedData['yearly']) > 0) { foreach ($groupedData['yearly'] as $date => $items) { list($month, $day) = explode('/', $date); echo ''; $counter++; if ($counter % 4 == 0) { echo ''; // 4번째 항목 후 새 행 시작 } } } // 월간 일정 출력 (isset 체크) if (isset($groupedData['monthly']) && count($groupedData['monthly']) > 0) { foreach ($groupedData['monthly'] as $day => $items) { echo ''; $counter++; if ($counter % 4 == 0) { echo ''; // 4번째 항목 후 새 행 시작 } } } // 마지막 줄을 채우기 위해 빈 칸 추가 if ($counter % 4 !== 0) { for ($i = 0; $i < (4 - $counter % 4); $i++) { echo ''; } echo ''; // 마지막 행 닫기 } ?>
연간 및 월간 일정 (수정시 클릭하세요)
'; echo '매년 ' . $month . '월 ' . $day . '일
'; foreach ($items as $item) { echo '' . $item['title'] . '
'; } echo '
'; echo '매월 ' . $day . '일
'; foreach ($items as $item) { echo '' . $item['title'] . '
'; } echo '
<회계부분 상세일정>
    (매년/매월)