지난번까지 해서 게시판 목록이랑 게시글 읽기, 게시글 쓰기까지 구현하였다.
이번에는 게시글 수정, 게시글 삭제를 구현할 것이다.
1) 게시글 수정
위의 게시글을 수정할 것이다.
수정 버튼을 누르면 수정할 수 있는 페이지로 넘어가진다.
수정을 누르면 ID값을 받아와서 어떤 글인지 확인을 한다.
로그인 상태에서 수정이 가능하고
만약 작성자랑 이용자가 다르면 수정을 못하게 막아뒀다.
수정버튼을 부르면 process_modify.php로 넘어가서 데이터를 수정시키는 과정을 수행한다.
수정을 누르면 밑의 페이지로 넘어가고
결과는 아래와 같다.
2) 게시글 삭제
위에서 modify로 수정한 8번 글을 삭제할 것이다.
삭제를 누르면 DB에서 아예 지워지고 여기서는 이 방법을 사용했다.
또 다른 방법은 글이 저장되는 테이블에 컬럼을 하나 추가해서 값을 0과 1로만 유지시키고
삭제된 글 0, 삭제되지 않은 글 1 이렇게 설정을 한다.
그리고 삭제 명령이 들어오면 DELETE문을 사용하는 게 아닌 0과 1을 수정해서 데이터 출력 시 컬럼의 값이 1이어야만 출력하게 만들어 놓는 방법도 있고 다른 방법도 있을 거다.
이러면 이용자가 데이터를 잘못 삭제해도 관리자가 다시 복구를 시켜줄 수 있다.
하지만 여기선 삭제하는 방법을 이용했고 위의 사진에서 삭제를 누르면
삭제되었다고 나오고 게시판으로 이동하면 글이 지워졌다는 것을 확인할 수 있다.
ID값을 이용하여 삭제 버튼을 누른 글을 DB에서 조회해 오고 이용자와 글 작성자가 같으면 글을 삭제하고 그렇지 않으면 실패한다.
이로써 게시글 수정과 삭제까지 구현했고
게시글 검색기능을 구현하고 코드를 한번 정리하고 빨리 css를 적용시켜야겠다.
'공부 > WEB개발 과제' 카테고리의 다른 글
[6주차-3] CSS 적용시키기 1 (0) | 2023.05.10 |
---|---|
[6주차-2] 게시판 Basic 개발 3 (0) | 2023.05.07 |
[5주차-1] 게시판 Basic 개발 1 (0) | 2023.05.03 |
[4주차-3] 회원가입 기능 만들기 4 (0) | 2023.04.25 |
[4주차-2] 회원가입 기능 만들기 3 (0) | 2023.04.24 |