sql 쿼리 관련 질문합니다.
본문
보기 싫은 댓글 차단하는 코딩중에서, 내가 차단한 댓글만 안보이게 하기.
오류 : 차단버튼 누를 경우 다른사람이 차단한것까지 같이 차단되어 보이는 오류...
A라는 게시글에 b댓글 c댓글이 달렸을때.
d라는사람이 b댓글 차단
e라는 사람이 c댓글 차단 하면.
d라는 사람이 b와 c 모두 차단되어 보여짐.. b만 안보여야 함..
e도 마찬가지. b와 c 모두 차단되어 보여짐. c만 안보여야함..
조건을 어떻게 해야할지 매우 고민입니다 ㅠㅠ
---------------------------------------------------------------------------------------------
$sql = "SELECT * FROM {$g5['apms_shingo']} WHERE mb_id='{$member['mb_id']}' and wr_parent = '{$view['wr_id']}'";
$result_id = sql_fetch($sql);
if($is_member) { // 회원일때
if($member['mb_id']==$result_id['mb_id'] && $result_id['wr_parent'] == $view['wr_id']){
$shingo_txt = '<p><b>블라인드 처리된 댓글입니다.</b></p>';
$is_cmt_shingo = true;
$row['wr_content'] = ''; // 글내용 지움
}
답변 3
id 컬럼을 주셔서 해당 id로 매칭되게 작업을 해주셔야할 것 같습니다
차단 조치(표시)를 어떻게 한 건가요?
댓글도 게시글과 동일하게 wr_id가 고유적으로 부여가 됩니다.
게시글을 신고할때 insert 문이 어떻게 될지는 모르겠지만 굳이 wr_id가 insert가 된다면 wr_parent로 찾을 필요는 없을것 같습니다.
그리고 bo_table 값도 저장 되야 하구요.
view_commnet.skin에서 작업을 해야하는데 거기서 변수는 $view가 아니고 for문 안에 $list이고
view_comment.skin for 문 안에
<?php
$sql = "SELECT * FROM {$g5['apms_shingo']} WHERE bo_table = '{$bo_table}' and mb_id='{$member['mb_id']}' and wr_id = '{$list[$i]['wr_id']}'";
$result_id = sql_fetch($sql);
if($is_member) { // 회원일때
if($result_id){
?>
이렇게 해도 되지 않을까 싶네요.