본문 바로가기
PHP 게시판 만들기

17. php로 기초적인 게시판 만들기 - 글 삭제하기

by 똑똑한 영장류 2012. 12. 17.


Chap 17.



view.php 에서 글을 삭제하는 버튼을 하나 만들어 주고 글 삭제를 해봅시다.


수정 버튼 다음에 아래처럼 삭제버튼을 추가합시다.


<?php
    if( $_SESSION['member_idx']==$data['member_idx']) {
        echo '<a href="http://'.$_SERVER['HTTP_HOST'].'/bbs/delete.php?doc_idx='.$doc_idx.'">삭제</a>';
    }
?>


그리고, delete.php 를 만듭시다.


전달받은 doc_idx를 이용해서 DB에서 해당 데이터를 지워버리고 완료페이지를 표시하도록 합시다.


쿼리가 달라집니다.


$q = "DELETE FROM ap_bbs WHERE doc_idx=$doc_idx";
$result = $mysqli->query($q);


전체 코드는 아래와 같습니다.



<?php
require_once $_SERVER['DOCUMENT_ROOT'].'/preset.php';
?>
<?php

$q = "DELETE FROM ap_bbs WHERE doc_idx=$doc_idx";
$result = $mysqli->query($q);

if ($result==false) {
    $_SESSION['delete_status'] = 'NO';
}
else {
    $_SESSION['delete_status'] = 'YES';
}

//$result->free();

$mysqli->close();
//var_dump($url);

header('Location: '.$url['root'].'bbs/delete_done.php');
exit();

?> 


delete_done.php 는 아래와 같습니다.



<?php
require_once $_SERVER['DOCUMENT_ROOT'].'/preset.php';
include $_SERVER['DOCUMENT_ROOT'].'/header.php';


$delete_status = $_SESSION['delete_status'];
if($delete_status=='YES') {
    $message = '글이 삭제되었습니다.';
}
else {
    $message = '삭제 실패했습니다.';
}
?>
        delete_done.php - 게시판 글 삭제 완료 페이지<br />
        <hr />
<?php
    echo $message;
?>
<?php
    include $_SERVER['DOCUMENT_ROOT'].'/footer.php';
?>
 



지금까지 가장 기초적인 게시판을 제작해봤습니다.


고려해야 할 부분들이 많이 빠져있습니다.

각자 필요에 따라 하나하나 수정해 나가면서, 좋은 공부 되시길 바랍니다.



이상!







댓글