PHP 게시판 만들기
17. php로 기초적인 게시판 만들기 - 글 삭제하기
똑똑한 영장류
2012. 12. 17. 18:24
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'; ?> |
지금까지 가장 기초적인 게시판을 제작해봤습니다.
고려해야 할 부분들이 많이 빠져있습니다.
각자 필요에 따라 하나하나 수정해 나가면서, 좋은 공부 되시길 바랍니다.
이상!