채택완료

댓글을 작성하지 않으면 본문 내용의 일부밖에 볼 수 없도록 하는 것

2015-01-22 (목) 11:22:48 2,975

제목 그대로 댓글을 작성하지 않으면 게시글의 일부만 볼 수 있게 하고 싶습니다.

아무것도 모르는 초보다보니 검색을 통해 이것저것 끼워맞춰 보려 했습니다만 도저히 안되서 여쭤봅니다.

basic 게시판 스킨의 view.skin.php 파일에서

        <!-- 본문 내용 시작 { -->

        <div id="bo_v_con">

           <?php $sql = "SELECT count(*) AS cnt FROM $write_table where wr_is_comment = '1' and mb_id ='$member[mb_id]'"; 

  $row = sql_fetch($sql); 

  if ($row[cnt]>0) { 

  echo $view['content'];

  }

  else{

  echo cut_str($view['content'],3);

  }

  ?>

</div>

이 부분을 이렇게 수정했는데 전혀 효과가 없어서 도움요청의 질문을 드려봅니다.

|

답변 1개 / 댓글 3개

채택된 답변
+20 포인트
2015-01-22 (목) 13:19:59

조건을 하나 더주셔야겠네요 ^^

위에 적어주신것은 게시판안에 멤버아이디로된 코멘트가 하나라도 있으면 통과하는건데 현제 게시글에 대한 코멘트가 있어야 보이게 하고 싶으신거잖아요?

조건문뒤에 and wr_parent = '$wr_id' 이걸 추가해주세요~

근데 현제 글의 번호가 $wr_id를 사용하시는지 모르겠네요...

현재 글번호를 넣어주시면되요 ^^

답변에 대한 댓글 3개

말씀해 주신대로 코멘트가 다른글에 있어도 게시글이 보이는 문제가 있었습니다.
그래서 알려주신대로
if ($row[cnt]>0 and wr_parent='wr_id')
이렇게 작성했더니 에러가 나네요.
괜찮으시다면 한번 더 가르침 부탁드립니다.
2015-01-22 (목) 13:55:44
$sql = "SELECT count(*) AS cnt FROM $write_table where wr_is_comment = '1' and mb_id ='$member[mb_id]' and wr_parent = '$wr_id'";

이거에요...
감사합니다.
제대로 해결이 되었습니다.
이틀동안 고민했던게 한번에 날아가네요 .. 다시한번 감사 말씀 드립니다.

답변을 작성하려면 로그인이 필요합니다.