[PHP] PHP 게시판 글 삭제 구현하기



#. Introduction


PHP 게시판 마지막 포스팅으로써 게시판의 글을 삭제하는 방법을 이야기합니다. 



#. Code


코드부분에서는 과거 포스팅에서 사용한 기술이 다수 포함되어 있습니다. 데이터베이스는 [PHP] PHPMySQLi 사용하여 데이터베이스 연결하기 에서 설명하고 있는 클래스를 사용 할 것입니다.



#. /lib/Classes/Board.class.php


게시글을 삭제할 수 있는 메서드가 추가되었습니다. 기본키를 받고 DELETE FROM ... WHERE ... 구문으로 게시글을 삭제합니다.


class Board {
    ...
    public function delete($id) {
        $q = "DELETE FROM board WHERE idx = '$id'";
        if(self::$m_mysql->query($q)) {
            return true;
        } 
        else return false;
    }  
    ...



#. /src/delete.php


onInit 함수에서는 /pages/modify.php 에서 날라온 데이터를 $params 변수에 할당합니다. main 함수에서는 $params 변수의 요소들을 이용하여 board 객체의 delete 메서드를 호출합니다. onClose 함수에서는 게시판에 글 수정이 끝나면 다시 글목록 페이지로 이동하게 합니다.

 'get_user' 함수에 대한 구현과 데이터베이스는 게시판 구현의 첫 포스팅인 [PHP] PHP 게시판 글목록 페이지 구현하기 에서 확인하실 수 있습니다.


<?php 
    require_once dirname(__DIR__).'/lib/lib.php';

    /////// 로그인을 했는지 체크합니다.
    if(!get_user()) exit;

    function onInit() {
        global $params, $board;

        $params = array(
            'idx' => filter_input(INPUT_GET, 'idx')
        );

    } onInit();

    function main() {
        global $params, $board;

        $board->delete(
            $params['idx']
        );
        
    } main();

    function onClose() {
        header('location: /pages/list_view.php');
        exit; 

    } onClose();



#. PostScript


질문은 pronist@naver.com 으로 주시거나 덧글 남겨주시기 바랍니다.  PHP 게시판 만들기는 이렇게 마무리되었으며 추가적으로 덧글 달기, 파일 업로드 등의 기능이 존재할 수 있으나 게시판 만들기와는 직접적으로 연관짓지 않을 것이므로 따로 포스팅하도록 하겠습니다. PHP 게시판 포스팅을 읽어주셔서 감사합니다.


이 멋진 개발자에게 축복을!



#. References


[PHP] PHP 게시판 구현 준비하기

[PHP] PHP 게시판 글목록 페이지 구현하기

[PHP] PHP 게시판 글쓰기 구현하기

[PHP] PHP 게시판 글 읽기 구현하기

[PHP] PHP 게시판 글 수정하기

[PHP] PHP 게시판 글 삭제 구현하기



신고