후기 쪽에 작성자에 관리자는 이름이 다 나와야 하는데요 ? 뭐가 문제일까요?

후기 쪽에 작성자에 관리자는 이름이 다 나와야 하는데요 ? 뭐가 문제일까요?

QA

후기 쪽에 작성자에 관리자는 이름이 다 나와야 하는데요 ? 뭐가 문제일까요?

본문

 <?php 
              if($view['name'] == '특정이름'){
            
                echo $view['name']; 
            
              } else { 

                echo substr($view['name'], 0, -13).'**'; 
            
              } 
            
            ?> 

 

이렇게 햇는데 왜 다 성만 남기고 **로 나오는걸까요 ㅠ?

이 질문에 댓글 쓰기 :

답변 3

 if($view['name'] == '특정이름'){   // 이 부분이 관리자 처리용 이라면

 

아래로 변경 후 확인

 

 if($is_admin) {

 

추가 참고 - 어느 영역이냐에 따라  $view 등은 다를 수 있음

 if($is_admin || $view['name'] == $member['mb_name']) { // 관리자 이거나 글쓴이 본인이면

if($view['wr_name'] == '특정이름'){

으로 바꿔보세요.

 

$view['name'] 은 html 마크업도 포함된 상태입니다.

 

/lib/common.lib.php 중 get_list() 함수를 보시면.



    if ($board['bo_use_sideview'])
        $list['name'] = get_sideview($list['mb_id'], $tmp_name2, $list['wr_email'], $list['wr_homepage']);
    else
        $list['name'] = '<span class="'.($list['mb_id']?'sv_member':'sv_guest').'">'.$tmp_name.'</span>';

 

위와 같은 부분을 찾으실 수 있습니다. 이 부분에서 $view['name']을 선언합니다.

$view['name']이 특정이름과 같지 않다면 substr함수로 $view['name'] 자르고 **처리 하고있네요

 

 <?php 
              if($view['name'] == '특정이름'){
            
                echo $view['name']; 
            
              } else { 

                echo $view['name']; 
            
              } 
            
            ?> 

 

이렇게 해보세요

<?php
              if($view['name'] == '특정이름' || $is_admin){ //관리자이거나
           
                echo $view['name'];
           
              } else {

                echo substr($view['name'], 0, -13).'**';
           
              }
?>
제가 질문을 잘 이해한건지 잘 모르겠네요

답변을 작성하시기 전에 로그인 해주세요.
전체 129,406 | RSS
QA 내용 검색

회원로그인

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