본문 바로가기
IT/PHP

24##]PHP로 홈페이지 만들기>댓글 삭제하기

by 혁이 2017. 4. 22.
반응형

 


안녕하세요


작성했던 댓글을 삭제하는 코딩을 해보겠습니다.


먼저 삭제하기 위해선 해당 댓글에 삭제버튼이 있어야 겠지요??

read.php 

 

<table border=1 width=500 height=100>

               <div>
<tr><td><span>작성자</td><td><?=$row['co_id']?></span></td><td><?=$row['wdate']?>                       </td></tr>
<tr><td colspan=3>

<p><div align=right><img src='x.png' onclick='comdel("<?=$row['co_no']?>","<?=$row['co_id']?>","<?=$_SESSION['id']?>","<?=$id?>")' style='cursor:pointer' 
width=15 height=15></a></font></div><?=$row['co_content']?></p></td></tr>
<p></p>

</div>

</table>




댓글을 보는 부분에서 추가시킨 코드입니다.

x표시의 사진을 추가하고 해당 사진에 onclick함수를 적용시켰습니다.

co_no는 댓글 번호, co_id는 댓글작성자, id는 글번호 입니다.

삭제를 진행할 수 있는 x사진




클릭 시 실행되는 comdel()함수를 살펴보도록 하겠습니다.

comdel(co_num,co_id,co_id2,id) 

 

<script>

function comdel(co_num,co_id,co_id2,id){

if(confirm("삭제하시겠습니까?")){

if(co_id==co_id2){

location.href="comdel.php?num="+co_num+"&id="+id;

}else{

alert("권한이 없습니다.");

return false;

}

}

}

</script>




CONFIRM 은 확인,취소가 나오는 창입니다. 즉
삭제하시겠습니까? 라는 문구와 아래에 ok,CANCEL버튼이 있습니다.


ok를 누른다면 작성자와 로그인한 사용자가 동일한지 확인 후 

같다면 삭제를 진행하는 comdel.php로 넘어가고 아니라면 거부합니다.


다른 아이디로 삭제를 눌렀을 때 반응입니다.


comdel.php에는 인자로 삭제하고자 하는 co_num와 댓글의 갯수를 줄이기 위한 글번호가 전송됩니다.

이상입니다 ㅎㅎ



반응형