뷰페이지 회원 레벨별로 여분필드 다르게 출력하는 법 도움 ㅠㅠ
본문
<?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) . '-' . '****';
답변을 작성하시기 전에 로그인 해주세요.