뷰페이지 회원 레벨별로 여분필드 다르게 출력하는 법 도움 ㅠㅠ
본문
<?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
<?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' => '*** 개인정보보호를 위한 휴대폰번호 노출방지 ***'];
$phoneNumber = $view['wr_3']; 
$formattedPhoneNumber = formatted_phonenumber($phoneNumber, 7);
echo '<span style="font-weight:700">작성자 연락처: ' . $formattedPhoneNumber . '</span>';
?>
휴대폰번호가 wr_3값입니다!
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) . '-' . '****';
                답변을 작성하시기 전에 로그인 해주세요.
            
    
