2026, 새로운 도약을 시작합니다.

목록에서 이름의 중간글자를 O 로 표시하고 싶을때 (2014-10-01 수정)

그누보드5용 : http://sir.co.kr/bbs/board.php?bo_table=g5_tip&wr_id=2146


PHP 4 >= 4.0.6, PHP 5 에서만 정상작동합니다.
그 이하에서는 mb_substr 함수가 지원되지 않습니다.


1. 목록에서

<?=$list[$i][name]?> 를 아래와 같이 변경

<?php
if($member[mb_level] >= 7) { // 관리자는 전체보기
echo $list[$i][name];
} else {
mb_internal_encoding('UTF-8'); // utf-8 일때
//mb_internal_encoding('euc-kr'); // euc-kr 일때

$string = $list[$i][wr_name]; // 실명을 사용할 경우
//$string = $list[$i][wr_nick]; // 별명을 사용할 경우

echo mb_substr($string, 0, 1); // 첫글자
echo "O";
//echo mb_substr($string, 1, 2); // 두번째 글자
echo mb_substr($string, 2, 20); // 세번째 이후 글자
}
?>



<<< 결과 >>>

홍길동 --> 홍O동
김일 --> 김O
1개똥이 --> 1O똥이
ㅁ 개똥이 --> ㅁO개똥이



2. 내용에서는

<?=$view[name]?> 를 아래와 같이 변경

<?php
if($member[mb_level] >= 7) { // 관리자는 전체보기
echo $view[name];
} else {
mb_internal_encoding('UTF-8'); // utf-8 일때
//mb_internal_encoding('euc-kr'); // euc-kr 일때

$string = $view[wr_name]; // 실명을 사용할 경우
//$string = $view[wr_nick]; // 별명을 사용할 경우

echo mb_substr($string, 0, 1); // 첫글자
echo "*";
//echo mb_substr($string, 1, 2); // 두번째 글자
echo mb_substr($string, 2, 20); // 세번째 이후 글자
}
?>


참고자료
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=248335
http://phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=278452
http://php.net/manual/kr/function.mb-strcut.php
http://happyjung.com/bbs/board.php?bo_table=lecture&wr_id=1347
|

댓글 22개

좋은 팁 감사합니다~^^
팁이 업데이트 되었습니다. ^^
감사합니다. 잘보고 갑니다.
감사합니다. 도움이 되었으면 합니다. ^^
감사합니다^^*

오늘도 좋은 하루되세요^^
감사합니다. ^^ 댓글이 늦었습니다.
감사합니다. ^^
좋은 정보 감사합니다~~^^
좋은 댓글 감사합니다.~~^^
php사랑님 감사합니다.
좋은 정보 감사합니다~~^^
도움 되시는 글이면 좋겠습니다. ^^
감사합니다.. 잘쓰겠습니다!..
적용했습니다. 잘되네요~~
와~좋은데요... 관리자 이름은 안가리고 싶은데 어떻게하면좋을까요????
본문 코드를 보면 레벨 7 이상일때는 이름이 모두 표시됩니다.
if($member[mb_level] >= 7) { // 관리자는 전체보기
관리자는 전체보기 인데 일반은 관리자 아이디도 가려지네요 ㅎㅎ

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
번호 제목 글쓴이 날짜 조회
3309 3년 전 조회 2,014
3308 11년 전 조회 2,333
3307 6년 전 조회 5,023
3306 6년 전 조회 3,495
3305 6년 전 조회 1.3만
3304 7년 전 조회 3,974
3303 7년 전 조회 3,954
3302 7년 전 조회 1.4만
3301 8년 전 조회 5,099
3300 8년 전 조회 6,191
3299 8년 전 조회 1.1만
3298 8년 전 조회 4,234
3297 8년 전 조회 4,659
3296 8년 전 조회 1.2만
3295 8년 전 조회 1.5만
3294 8년 전 조회 6,243
3293 8년 전 조회 5,862
3292 9년 전 조회 5,514
3291 9년 전 조회 1.4만
3290 9년 전 조회 5,270
🐛 버그신고