게시판 작성자 이름 가리기질문있습니다.
본문
게시판에 글작성자들 가운데를 *로 가리고 싶은데요. 방법좀 알려주세요.
답변 1
function masking($_type, $_data){ $_data = str_replace('-','',$_data); $strlen = mb_strlen($_data, 'utf-8'); $maskingValue = ""; $useHyphen = "-"; if($_type == 'N'){ switch($strlen){ case 2: $maskingValue = mb_strcut($_data, 0, 3, "UTF-8").'*'; break; case 3: $maskingValue = mb_strcut($_data, 0, 3, "UTF-8").'*'.mb_strcut($_data, 8, 11, "UTF-8"); break; case 4: $maskingValue = mb_strcut($_data, 0, 3, "UTF-8").'**'.mb_strcut($_data, 12, 15, "UTF-8"); break; default: $maskingValue = mb_strcut($_data, 0, 3, "UTF-8").'**'.mb_strcut($_data, 12, 15, "UTF-8"); break; } }else if($_type == 'P'){ switch($strlen){ case 10: $maskingValue = mb_substr($_data, 0, 3)."{$useHyphen}***{$useHyphen}".mb_substr($_data, 6, 4); break; case 11: $maskingValue = mb_substr($_data, 0, 3)."{$useHyphen}****{$useHyphen}".mb_substr($_data, 7, 4); break; default: trigger_error('Not a known format parametter in function', E_USER_NOTICE); break; } }else{ trigger_error('Masking Function Parameter Error', E_USER_NOTICE); } return $maskingValue; }
위 함수를 common.lib.php에 넣으시구요. 게시판 목록 스킨에서
masking('N',$list[$i]['name']);으로 넣어보세요.
답변을 작성하시기 전에 로그인 해주세요.