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

뷰페이지 회원 레벨별로 여분필드 다르게 출력하는 법 도움 ㅠㅠ 채택완료

그누초보다 1년 전 조회 10,694

<?php

$phoneNumber = $view['wr_3']; 

$formattedPhoneNumber = substr($phoneNumber, 0, 3) . '-' . substr($phoneNumber, 3, 4) . '-' . substr($phoneNumber, 7);

 

echo '<span style="font-weight:700">작성자 연락처: ' . $formattedPhoneNumber . '</span>';

?>

 

현재 제 코드인데 여기서 레벨 9와10은 휴대폰번호를 전체 노출하고

레벨 1~8은 끝자리 네자리를 x로 처리하고 싶습니다 도움 부탁드려요 ㅠㅠ

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

답변 3개

1년 전

if($member['mb_level'] >8)

$formattedPhoneNumber = substr($phoneNumber, 0, 3) . '-' . substr($phoneNumber, 3, 4) . '-' . substr($phoneNumber, 7);

else 

$formattedPhoneNumber = substr($phoneNumber, 0, 3) . '-' . substr($phoneNumber, 3, 4) . '-' . '****';

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

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

1년 전

</p>

<p><?php

function formatted_phonenumber($phoneNumber, $level) {

    $lv = (int)$level;

    $pn = '';</p>

<p> </p>

<p>    if ($lv >= 9) {

        $pn = $phoneNumber;

    } else {

        $pn = preg_replace('/\d{4}$/', 'xxxx', $phoneNumber);

    }</p>

<p> </p>

<p>    return $pn;

}</p>

<p> </p>

<p>$view = ['wr_3' => '010-123-5678'];</p>

<p>

$phoneNumber = $view['wr_3']; 

$formattedPhoneNumber = formatted_phonenumber($phoneNumber, 7);</p>

<p>echo '<span style="font-weight:700">작성자 연락처: ' . $formattedPhoneNumber . '</span>';

?></p>

<p>

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

답변에 대한 댓글 4개

그누초보다
1년 전
최고관리자 아이디로 확인해봤는데 *** 개인정보보호를 위한 휴대폰번호 노출방지 *** 이문구가 뜨네요 ㅠ
배르만
1년 전
위 소스 작성 당시에는 아래와 같은 부분이 없었습니다만
[code]
$view = ['wr_3' => '*** 개인정보보호를 위한 휴대폰번호 노출방지 ***'];
[/code]
이부분은 sir 에서 강제로 자동 변환을 하는것 같습니다.
실제 휴대폰 번호로 확인이 되어야 하며
또는 커스텀 되어 있다면 관련 부분 확인이 필요할것 같습니다.
그누초보다
1년 전
레벨 9이상과 10(최고관리자)의 경우에도 $view = ['wr_3' => '*** 개인정보보호를 위한 휴대폰번호 노출방지 ***']; 이 부분이 출력되는거 같습니다 ㅠ
배르만
1년 전
텍스트를 가공하기 이전에 이미 그런형태로 변환이 되는것 같습니다.
그 부분에 대한 확인이 필요할것 같습니다.

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

그누초보다

휴대폰번호가 wr_3값입니다!

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

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

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

로그인