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

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

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

목록에서 이름의 중간글자를 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
추천
4

댓글 22개

전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT