PHP 30강. 관리자 페이지(Admin Page)
1. 관리자 페이지란?
관리자 페이지는 사이트 운영자가 데이터를 관리하는 전용 화면입니다.
동부산CC 프로젝트에서는 다음 기능을 관리할 수 있습니다.
회원 관리
예약 관리
공지사항 관리
갤러리 관리
문의 관리
2. 관리자 페이지 구조
관리자 로그인
↓
권한 확인
↓
관리자 대시보드
↓
회원 / 예약 / 공지 / 갤러리 관리
3. 관리자 권한 확인
session_start();
if(
!isset($_SESSION["role"]) ||
$_SESSION["role"] !== "admin"
){
header("Location: ../login.php");
exit;
}
관리자가 아닌 사용자는 접근할 수 없습니다.
4. 관리자 폴더 구조
admin
├── index.php
├── member.php
├── reservation.php
├── notice.php
├── gallery.php
├── inquiry.php
└── includes
├── header.php
├── sidebar.php
└── footer.php
5. 관리자 대시보드
대시보드에서는 전체 현황을 보여줍니다.
오늘 예약 수
전체 회원 수
미확인 문의 수
최근 공지사항
최근 예약 목록
6. 회원 관리
회원 목록 조회
SELECT *
FROM member
ORDER BY id DESC;
가능한 기능
회원 목록
회원 검색
회원 등급 변경
관리자 권한 부여
회원 삭제
7. 예약 관리
예약 목록 조회
SELECT *
FROM reservation
ORDER BY play_date DESC;
가능한 기능
예약 확인
예약 상태 변경
예약 수정
예약 취소
날짜별 검색
8. 공지사항 관리
공지사항은 게시판 CRUD와 동일합니다.
등록 → INSERT
조회 → SELECT
수정 → UPDATE
삭제 → DELETE
9. 갤러리 관리
갤러리는 파일 업로드와 함께 사용합니다.
이미지 선택
↓
PHP 업로드
↓
uploads 폴더 저장
↓
DB에 경로 저장
↓
갤러리 출력
10. 문의 관리
문의 내역은 사용자가 남긴 내용을 관리자가 확인하는 기능입니다.
가능한 기능
문의 목록
문의 상세
답변 상태 변경
삭제
11. 관리자 메뉴
<nav>
<a href="index.php">대시보드</a>
<a href="member.php">회원관리</a>
<a href="reservation.php">예약관리</a>
<a href="notice.php">공지관리</a>
<a href="gallery.php">갤러리관리</a>
<a href="inquiry.php">문의관리</a>
</nav>
12. 공통 레이아웃
include "includes/header.php";
include "includes/sidebar.php";
모든 관리자 페이지에서 같은 Header와 Sidebar를 재사용합니다.
13. 데이터 처리 흐름
관리자 버튼 클릭
↓
PHP
↓
PDO
↓
MySQL
↓
결과 출력
React와 연동한다면 다음 구조가 됩니다.
Admin.jsx
↓
Axios
↓
PHP API
↓
MySQL
↓
JSON
↓
React 화면 갱신
14. 관리자 페이지에서 사용하는 기능
기능 사용 기술
로그인 확인 Session
권한 확인 role
목록 출력 SELECT
등록 INSERT
수정 UPDATE
삭제 DELETE
검색 LIKE
페이지네이션 LIMIT / OFFSET
이미지 등록 File Upload
15. 동부산CC 관리자 구성
Admin Dashboard
├── 회원관리
├── 예약관리
├── 공지관리
├── 갤러리관리
├── 문의관리
└── 로그아웃
16. 실습 과제
동부산CC 관리자 페이지를 다음 순서로 만들어 보세요.
관리자 로그인
관리자 권한 확인
대시보드 만들기
예약 목록 출력
예약 상태 변경
공지사항 등록/수정/삭제
갤러리 이미지 업로드
회원 검색
17. 실무 팁
관리자 페이지는 반드시 로그인과 권한 확인을 적용합니다.
삭제 기능은 확인 메시지를 추가합니다.
중요한 작업은 관리자 로그를 남기는 것이 좋습니다.
목록에는 검색과 페이지네이션을 함께 적용합니다.
이미지 업로드는 파일명 중복과 확장자 검사를 처리합니다.
18. 정리
관리자 페이지는 사이트 운영자가 회원, 예약, 공지사항, 갤러리, 문의 등을 관리하는 전용 시스템입니다.
PHP에서는 Session으로 관리자 권한을 확인하고, PDO와 MySQL을 이용해 데이터를 조회·등록·수정·삭제합니다.
동부산CC 프로젝트에서는 관리자 페이지를 구현하면 단순한 소개 사이트를 넘어 실제 운영 가능한 예약·관리 시스템으로 발전시킬 수 있습니다.
1. 관리자 페이지란?
관리자 페이지는 사이트 운영자가 데이터를 관리하는 전용 화면입니다.
동부산CC 프로젝트에서는 다음 기능을 관리할 수 있습니다.
회원 관리
예약 관리
공지사항 관리
갤러리 관리
문의 관리
2. 관리자 페이지 구조
관리자 로그인
↓
권한 확인
↓
관리자 대시보드
↓
회원 / 예약 / 공지 / 갤러리 관리
3. 관리자 권한 확인
session_start();
if(
!isset($_SESSION["role"]) ||
$_SESSION["role"] !== "admin"
){
header("Location: ../login.php");
exit;
}
관리자가 아닌 사용자는 접근할 수 없습니다.
4. 관리자 폴더 구조
admin
├── index.php
├── member.php
├── reservation.php
├── notice.php
├── gallery.php
├── inquiry.php
└── includes
├── header.php
├── sidebar.php
└── footer.php
5. 관리자 대시보드
대시보드에서는 전체 현황을 보여줍니다.
오늘 예약 수
전체 회원 수
미확인 문의 수
최근 공지사항
최근 예약 목록
6. 회원 관리
회원 목록 조회
SELECT *
FROM member
ORDER BY id DESC;
가능한 기능
회원 목록
회원 검색
회원 등급 변경
관리자 권한 부여
회원 삭제
7. 예약 관리
예약 목록 조회
SELECT *
FROM reservation
ORDER BY play_date DESC;
가능한 기능
예약 확인
예약 상태 변경
예약 수정
예약 취소
날짜별 검색
8. 공지사항 관리
공지사항은 게시판 CRUD와 동일합니다.
등록 → INSERT
조회 → SELECT
수정 → UPDATE
삭제 → DELETE
9. 갤러리 관리
갤러리는 파일 업로드와 함께 사용합니다.
이미지 선택
↓
PHP 업로드
↓
uploads 폴더 저장
↓
DB에 경로 저장
↓
갤러리 출력
10. 문의 관리
문의 내역은 사용자가 남긴 내용을 관리자가 확인하는 기능입니다.
가능한 기능
문의 목록
문의 상세
답변 상태 변경
삭제
11. 관리자 메뉴
<nav>
<a href="index.php">대시보드</a>
<a href="member.php">회원관리</a>
<a href="reservation.php">예약관리</a>
<a href="notice.php">공지관리</a>
<a href="gallery.php">갤러리관리</a>
<a href="inquiry.php">문의관리</a>
</nav>
12. 공통 레이아웃
include "includes/header.php";
include "includes/sidebar.php";
모든 관리자 페이지에서 같은 Header와 Sidebar를 재사용합니다.
13. 데이터 처리 흐름
관리자 버튼 클릭
↓
PHP
↓
PDO
↓
MySQL
↓
결과 출력
React와 연동한다면 다음 구조가 됩니다.
Admin.jsx
↓
Axios
↓
PHP API
↓
MySQL
↓
JSON
↓
React 화면 갱신
14. 관리자 페이지에서 사용하는 기능
기능 사용 기술
로그인 확인 Session
권한 확인 role
목록 출력 SELECT
등록 INSERT
수정 UPDATE
삭제 DELETE
검색 LIKE
페이지네이션 LIMIT / OFFSET
이미지 등록 File Upload
15. 동부산CC 관리자 구성
Admin Dashboard
├── 회원관리
├── 예약관리
├── 공지관리
├── 갤러리관리
├── 문의관리
└── 로그아웃
16. 실습 과제
동부산CC 관리자 페이지를 다음 순서로 만들어 보세요.
관리자 로그인
관리자 권한 확인
대시보드 만들기
예약 목록 출력
예약 상태 변경
공지사항 등록/수정/삭제
갤러리 이미지 업로드
회원 검색
17. 실무 팁
관리자 페이지는 반드시 로그인과 권한 확인을 적용합니다.
삭제 기능은 확인 메시지를 추가합니다.
중요한 작업은 관리자 로그를 남기는 것이 좋습니다.
목록에는 검색과 페이지네이션을 함께 적용합니다.
이미지 업로드는 파일명 중복과 확장자 검사를 처리합니다.
18. 정리
관리자 페이지는 사이트 운영자가 회원, 예약, 공지사항, 갤러리, 문의 등을 관리하는 전용 시스템입니다.
PHP에서는 Session으로 관리자 권한을 확인하고, PDO와 MySQL을 이용해 데이터를 조회·등록·수정·삭제합니다.
동부산CC 프로젝트에서는 관리자 페이지를 구현하면 단순한 소개 사이트를 넘어 실제 운영 가능한 예약·관리 시스템으로 발전시킬 수 있습니다.
#PHP 30강. 관리자 페이지(Admin Page)