본문 바로가기
공부/WEB개발 과제

[6주차-1] 게시판 Basic 개발 2

by TILDA_16 2023. 5. 6.

지난번까지 해서 게시판 목록이랑 게시글 읽기, 게시글 쓰기까지 구현하였다.

 

이번에는 게시글 수정, 게시글 삭제를 구현할 것이다.

 

1) 게시글 수정

 

sample 게시글

위의 게시글을 수정할 것이다.

 

수정 버튼을 누르면 수정할 수 있는 페이지로 넘어가진다.

 

modify.php - 1

 

수정을 누르면 ID값을 받아와서 어떤 글인지 확인을 한다.

 

로그인 상태에서 수정이 가능하고

 

modify.php - 2

만약 작성자랑 이용자가 다르면 수정을 못하게 막아뒀다.

 

수정버튼을 부르면 process_modify.php로 넘어가서 데이터를 수정시키는 과정을 수행한다.

 

process_modify.php

수정을 누르면 밑의 페이지로 넘어가고 

수정 성공한 화면

 

결과는 아래와 같다.

 

수정된 제목과 본문 내용

2) 게시글 삭제

 

위에서 modify로 수정한 8번 글을 삭제할 것이다.

 

삭제를 누르면 DB에서 아예 지워지고 여기서는 이 방법을 사용했다.

 

또 다른 방법은 글이 저장되는 테이블에 컬럼을 하나 추가해서 값을 0과 1로만 유지시키고

 

삭제된 글 0, 삭제되지 않은 글 1 이렇게 설정을 한다.

 

그리고 삭제 명령이 들어오면 DELETE문을 사용하는 게 아닌 0과 1을 수정해서 데이터 출력 시 컬럼의 값이 1이어야만 출력하게 만들어 놓는 방법도 있고 다른 방법도 있을 거다.

 

이러면 이용자가 데이터를 잘못 삭제해도 관리자가 다시 복구를 시켜줄 수 있다.

 

하지만 여기선 삭제하는 방법을 이용했고 위의 사진에서 삭제를 누르면

 

삭제된 게시글

삭제되었다고 나오고 게시판으로 이동하면 글이 지워졌다는 것을 확인할 수 있다.

 

delete.php

ID값을 이용하여 삭제 버튼을 누른 글을 DB에서 조회해 오고 이용자와 글 작성자가 같으면 글을 삭제하고 그렇지 않으면 실패한다.

 

이로써 게시글 수정과 삭제까지 구현했고

 

게시글 검색기능을 구현하고 코드를 한번 정리하고 빨리 css를 적용시켜야겠다.