채택완료

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

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

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

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

|

답변 3개 / 댓글 5개

채택된 답변
+20 포인트
2017-12-28 (목) 16:13:33

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

아래로 변경 후 확인

 if($is_admin) {

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

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

답변에 대한 댓글 1개

해봤는데 다 이름이 나옵니다 ㅠ

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

으로 바꿔보세요.

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

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

Copy
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']을 선언합니다.

답변에 대한 댓글 2개

그렇네요! 그러면 cut_str() 함수도 안먹겠군요 wr_name으로 하던가 strip_tag()를 사용해야 겠네요
그렇겠군요 ㅎ
2017-12-28 (목) 16:09:18

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

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

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

이렇게 해보세요

답변에 대한 댓글 2개

특정 이름과 같이 않으면 성만 놔두고 **부분은 맞습니다. 특정 이름까지 ** 로 나와서 문제에요;
<?php
if($view['name'] == '특정이름' || $is_admin){ //관리자이거나

echo $view['name'];

} else {

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

}
?>
제가 질문을 잘 이해한건지 잘 모르겠네요

답변을 작성하려면 로그인이 필요합니다.