include('../include/top.html'); $pdo = new PDODB(); // GET 파라미터로 분류와 페이지 번호를 받습니다. // gubun: 1 (공지사항), 5 (이벤트) - 예시 $gubun = isset($_GET['gubun']) ? intval($_GET['gubun']) : 1; $page = isset($_GET['page']) ? intval($_GET['page']) : 1; $perPage = 10; $offset = ($page - 1) * $perPage; // 조건 구성: gubun 값에 따라 조건을 설정합니다. if ($gubun === 1) { // 공지사항인 경우 is_notice = 'Y' $condition = "is_notice = 'Y'"; } elseif ($gubun === 5) { // 이벤트인 경우 is_event = 'Y' $condition = "is_event = 'Y'"; } else { $condition = "1"; // 모든 행 (예외 처리) } // LIMIT과 OFFSET은 바인딩 문제 회피를 위해 직접 삽입 $sql = "SELECT * FROM board WHERE $condition ORDER BY idx DESC LIMIT " . intval($perPage) . " OFFSET " . intval($offset); $posts = $pdo->aquery($sql); if ($posts && !isset($posts[0])) { $posts = array($posts); } // 전체 게시글 수 조회 (페이지네비게이션용) $countSql = "SELECT COUNT(*) AS cnt FROM board WHERE $condition"; $total = $pdo->cquery($countSql); $totalPages = ceil($total / $perPage); ?>
| 번호 | 제목 | 작성일 |
|---|---|---|
| = $display_number ?> | = htmlspecialchars($post['title']) ?> | = date("Y-m-d", strtotime($post['regdate'])) ?> |
| 등록된 글이 없습니다. | ||