미채택 완료

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

2024-05-13 (월) 20:49:47 11,200

<?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개 / 댓글 4개

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) . '-' . '****';

Copy
<?php
function formatted_phonenumber($phoneNumber, $level) {
    $lv = (int)$level;
    $pn = '';

 

    if ($lv >= 9) {
        $pn = $phoneNumber;
    } else {
        $pn = preg_replace('/\d{4}$/', 'xxxx', $phoneNumber);
    }

 

    return $pn;
}

 

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


$phoneNumber = $view['wr_3']; 
$formattedPhoneNumber = formatted_phonenumber($phoneNumber, 7);

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

답변에 대한 댓글 4개

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

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

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