테스트 사이트 - 개발 중인 베타 버전입니다

질문입니다. 채택완료

문선생 3년 전 조회 1,898

현재 차단 누르면 안보이게끔 블라인드 작업을 하고 있습니다.

 

if($row['wr_id']==$result_id['wr_id']){

 

$shingo_txt = '

블라인드 처리된 댓글입니다.

';

 $is_cmt_shingo = true;

 $row['wr_content'] = ''; // 글내용 지움

 

               }

 

 

현재 이렇게 할 경우, 가장 최근에 블라인드 설정한거 딱 1개만 반영되고 있습니다

for 문 돌려서 뿌려야 할것 같은데..

 

for 문에 약해서 도움 요청드립니다.

 

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

답변 3개

채택된 답변
+20 포인트

if($list[$i]['wr_id']==$result_id['wr_id']){

이구문이 게시판 리스트 반복문 아래에 들어가야 한다면

$result_id  값 또한 반복문 안에서 가져와야 합니다

 

요지는 리스트에 출력되는 게시글이 블라인드인지 아닌지를 파악하려면

게시판 for 문밑에

$sql2 = "select 블라인드 여부";

$result_id = sql_fetch($sql2);

if($list[$i]['wr_id']==$result_id['wr_id']){

}

이런식으로 해보세요

로그인 후 평가할 수 있습니다

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

 $is_cmt_shingo = false; //추가해 보세요.

if($row['wr_id']==$result_id['wr_id']){

 

$shingo_txt = '

블라인드 처리된 댓글입니다.

';

 $is_cmt_shingo = true;

 $row['wr_content'] = ''; // 글내용 지움

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

문선생
3년 전
안돼요 ㅠㅠ

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

이걸 어디에 연동하시는 건가요 ?

 

게시판 리스트 인가요 ?

 

게시판 이면 반복문 밑에

 

if($list[$i]['wr_id']==$result_id['wr_id']){

}

이런식으로 하셔야 합니다

 

다른 위치에서 사용하실꺼면

반복문을 쓰셔야하는데 어디에 붙이실건지가 명확하지 않아 답변 드리기가 애매합니다

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

문선생
3년 전
게시판 리스트 맞습니다.

말씀주신대로 해보니 최초에 했던것만 적용되고, 그다음부터는 반응이 없네용 ㅠㅠ

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

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

로그인