신청서나 예약 게시판을 사용할 때 개인 정보 노출 방지용으로 이름이나 연락처 일부를 숨기는 방법입니다.
한글 이름 맨 뒷자리 한자리를 *로 표시하는 방법
list.skin.php 파일에서 for ($i=0; $i<count($list); $i++) { 바로 아랫줄에 이렇게 넣어줍니다.
if (!$is_admin && $list[$i]['mb_id'] != 'admin') {
$list[$i]['name'] = substr($list[$i]['wr_name'],0,-3)."*";
}
관리자로 로그인하면 모두 보이지만 작성자가 관리자일 때를 제외하고 이름 마지막 글자가 '*'로 표시됩니다.
한글 이름 중간 한자리를 '○'으로 숨기는 방법
이 방법을 사용하면 중간 원하는 자리를 골라서 해줄 수 있고 전체 글자 수도 원하는 대로 할 수 있습니다.
list.skin.php 파일에서 for ($i=0; $i<count($list); $i++) { 바로 아랫줄에 이렇게 넣어줍니다.
if (!$is_admin && $list[$i]['mb_id'] != 'admin') {
$name_x ='○';
$name_a = mb_substr($list[$i]['wr_name'],0,1,"UTF-8");
$name_b = mb_substr($list[$i]['wr_name'],2,10,"UTF-8");
$list[$i]['name'] = $name_a.$name_x.$name_b;
}
관리자로 로그인하면 모두 보이지만 작성자가 관리자일 때를 제외하고 이름 중간이 '○'으로 표시됩니다.
간단하게 이런 방법도 있네요. (http://sir.co.kr/g4_tiptech/31475)
<?php echo preg_replace("/(^.)./u", "$1○", $list[$i]['wr_name']); ?>
응용해서 이름이 3자 이상일 경우 3자로 끊어서 표시할 땐
<?php echo mb_substr(preg_replace("/(^.)./u", "$1○", $list[$i]['wr_name']),0,3,"UTF-8"); ?>
여분 필드 wr_1 에 전화번호를 010-1234-5678 형식으로 입력받았을 때
맨 뒤 4자리를 ****로 표시하는 방법
list.skin.php 파일에서 for ($i=0; $i<count($list); $i++) { 바로 아랫줄에 이렇게 넣어줍니다.
if (!$is_admin && $list[$i]['wr_1']) {
$list[$i]['wr_1'] = substr($list[$i]['wr_1'],0,-4)."****";
}
관리자로 로그인하면 모두 보이지만 그 이외의 상태일 때는 연락처 뒷자리가 ****로 표시됩니다.