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

관리자가 작성한 게시글은 작성자가 보일 수 있게 하고싶습니다. 채택완료

noScarlet 2년 전 조회 2,320

안녕하세요

php랑 자바스크립은 잘 모르는 퍼블리셔입니다. 

 

관리자가 작성한 게시글은 작성자가 보일 수 있게 하고싶습니다.

 

현재 지금 작성된거는 아래처럼 되어있습니다. 

if ($is_admin){

         echo $list[$i]['name'];

    }else{

         $list[$i]['name'] = preg_replace('/(?<=.{1})./u','*',$list[$i]['wr_name']);

         echo $list[$i]['name'];

}

그래서 관리자로 로그인하면 작성자의 이름이 싹다 보이고 

외에는 첫글자만 보이고 뒤에는 가려져있습니다. 

근데 관리자로 작성한 작성자도 가려집니다. 

그래서 관리자로 작성한거는 풀 네임으로 다 보이고 싶습니다. 

 

if ($is_admin){
    echo $list[$i]['wr_name'];
} else {
    $name_to_display = $list[$i]['wr_name'];
    if ($list[$i]['user_id'] != $admin_id){
        $name_to_display = preg_replace('/(?<=.{1})./u','*',$list[$i]['wr_name']);
    }
    echo $name_to_display;
}

 

위와 같이 하니까 비회원도 작성한 사람은 모두 풀네임이 다보입니다. 

저는 관리자가 작성한 게시글의 작성자만 보이게 하고싶은데요 ㅠ

 

혹시 방법이 있는지 궁금합니다.

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

답변 3개

채택된 답변
+20 포인트

아~ 아래 소스가 수정을 하신거군요

 

</p>

<p><code>if ($is_admin || $list[$i]['mb_id']==$confing['cf_admin']){</code>

echo $list[$i]['name'];

}else{

   $list[$i]['name'] = preg_replace('/(?<=.{1})./u','*',$list[$i]['wr_name']);

   echo $list[$i]['name'];

}

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

답변에 대한 댓글 1개

n
noScarlet
2년 전
오! 대박 됩니다 !
근데 회원이 작성한 작성자가 다 노출 되네요 반대로 해보면 될거같아요 해볼 수 있을거같습니다
감사합니다!

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

if ($is_admin){

     echo $list[$i]['name'];

} else if ($list[$i]['mb_id'] == 'admin'){

     $list[$i]['name'] = preg_replace('/(?<=.{1})./u','*',$list[$i]['wr_name']);

     echo $list[$i]['name'];

}else{

     $list[$i]['name'] = preg_replace('/(?<=.{1})./u','*',$list[$i]['wr_name']);

     echo $list[$i]['name'];

}

 

이러면 될것 같은데요?

 

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

답변에 대한 댓글 1개

n
noScarlet
2년 전
안녕하세요 애드프로님 댓글 감사합니다~
말씀주신데로 해봤는데 비회원도 회원도 관리자는 아직 가려져서 나옵니당 ㅠㅠ

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

</p>

<p>// 관리자거나 글 작성자가 지정된 관리자라면 보이기</p>

<p>if ($is_admin || $list[$i]['mb_id']==$confing['cf_admin']){

    echo $list[$i]['wr_name'];

} else {

    $name_to_display = $list[$i]['wr_name'];

    if ($list[$i]['user_id'] != $admin_id){

        $name_to_display = preg_replace('/(?<=.{1})./u','*',$list[$i]['wr_name']);

    }

    echo $name_to_display;

}</p>

<p>

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

답변에 대한 댓글 1개

n
noScarlet
2년 전
안녕하세요 스팸마요님~
댓글감사합니다~!
말씀주신걸로 적용해봤는데 관리자가 아닌 작성글의 작성자는 가려져야 하는데 풀로 다 나옵니다 ㅠ 도움주실려고 하셨는데 감사합니다 ! ㅠ

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

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

로그인