비밀대댓글을 원댓글쓴 사람이 볼 수 있게 하려고합니다.
본문
현재 댓글에 비밀대댓글을 달면 원 댓글작성자는 비밀대댓글에 대한 내용을 못봅니다.
(비밀번호를 적으라고 나옵니다.)
이 문제를 해결 하고자 지구인님의 게시글(https://sir.kr/g5_tip/1088)을 참고하여
적용해봤습니다.
비밀대댓글은 원하던대로 잘 보입니다만
서버가 굉장히 불안정해지네요..
CPU 점율도 적용하기 전 보다 매우높게 측정되고 사이트 접속이 원할하지 못 할 정도로 느려집니다.
지구인님의 게시글이 오래되서 그누보드 버전 호환이 안되서 이러는걸까요?
아니면 다른 부분이 문제인걸까요..
그누보드5.4입니다!
고수분들의 조언을 구합니다.
///답댓글의 비밀글을 원댓글쓴이에게 보이기. 추가 ★★★★★★
$pre_comment_info = substr($row['wr_comment_reply'],0,-1);
$pre_comment = sql_fetch(" select mb_id from {$write_table} where wr_parent = '{$wr_id}' and wr_is_comment = 1 and wr_comment = '{$row['wr_comment']}' and wr_comment_reply = '{$pre_comment_info}' ");
$list[$i]['content'] = $list[$i]['content1']= '비밀글 입니다.';
if (!strstr($row['wr_option'], 'secret') ||
$is_admin ||
($pre_comment['mb_id']==$member['mb_id'] && $member['mb_id']) || ///답댓글의 비밀글을 원댓글쓴이에게 보이기. 추가 ★★★★★★
($write['mb_id']===$member['mb_id'] && $member['mb_id']) ||
($row['mb_id']===$member['mb_id'] && $member['mb_id'])) {
$list[$i]['content1'] = $row['wr_content'];
$list[$i]['content'] = conv_content($row['wr_content'], 0, 'wr_content');
$list[$i]['content'] = search_font($stx, $list[$i]['content']);
} else {
$ss_name = 'ss_secret_comment_'.$bo_table.'_'.$list[$i]['wr_id'];
if(!get_session($ss_name))
$list[$i]['content'] = '<a href="'.G5_BBS_URL.'/password.php?w=sc&bo_table='.$bo_table.'&wr_id='.$list[$i]['wr_id'].$qstr.'" class="s_cmt">댓글내용 확인</a>';
else {
$list[$i]['content'] = conv_content($row['wr_content'], 0, 'wr_content');
$list[$i]['content'] = search_font($stx, $list[$i]['content']);
}
}
답변 1
개인적인 생각으로는 sql_fetch하나 더 추가 되었다고 서버가...미친듯이 날띄진 않을꺼 같습니다..
다른요인인거 같은데 슬로우쿼리를 찾아보심히 ...호스팅을 받으시면 슬로우쿼리 로그 요청해보세요~
답변을 작성하시기 전에 로그인 해주세요.