성명 ** 오류 문제 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

성명 ** 오류 문제 정보

성명 ** 오류 문제

본문

<?=substr($ext1_00[0], 0, -6).'**'?>
위의 소스를 이용해서 이름이 ** 이와 같이 나오도록 잘 사용하고 있었습니다.

리스트에 색깔을 추가하려고 아래의 소스를 첨가 했습니다.
    <?if ($list[$i][is_notice]) { echo "<img src=\"$board_skin_path/img/icon_level01.gif\" width=15 height=15 align='absmiddle'>"; }
                else if ($list[$i][wr_12] == "1")
{ $ext1_00[0]="<font color=red><b>".$ext1_00[0]."</b></font>";
  $ext1_01[0]="<font color=red><b>".$ext1_01[0]."</b></font>";
                echo " "?></span></a>
위의 소스를 첨가한 후
<?=substr($ext1_00[0], 0, -6).'**'?>의 소스가 작동을 하지 못하고 있습니다.
그래서
 
<?php
  if($member[mb_level] >= 10) { // 관리자는 전체보기
    echo $list[$i][name];
  } else {
    mb_internal_encoding('UTF-8');  // utf-8 일때
    $string = $ext1_00[0];  // 실명을 사용할 경우
    echo mb_substr($string, 0, 1); // 첫글자
    echo "*";
    echo mb_substr($string, 2, 20); // 세번째 이후 글자
  }
?>
위의 소스를 이용해서 시도를 해보았으나 같은 현상입니다.

전에는 홍** 이와 같이 나왔으나,
지금은 홍길동 <** 이런식으로 나오고 있습니다.
어떻게 해결을 해야하는지요.
대단히 감사합니다.

  • 복사

댓글 전체

답변 대단히 감사합니다.
  <-7으로 할 경우>
- 색깔을 조정한 것 : 변함이 없이 홍길동 <** 이라고 나옵니다.
- 색을 조정하지 않은 리스트는 : *** 이라고 나오고 홍 자도 다이몬드 표시로 바뀌네요.

<?=substr($ext1_00[0], 0, -6).'**'?>의  위 쪽에 리스트에 색을 주기위해서
색에 관한 소스를 첨가해서 생긴 일이고요.

아마, $ext1_00[0]를 색을 주는 부분에서 이미 선언을 해서 리스트에서 보이는데,
다시 한번 <?=substr($ext1_00[0], 0, -6).'**'?> 이 소스를 통해서 $ext1_00[0]를 선언했으니
중복이 되어서 그러는 것 같은데요.
그래서  else if ($list[$i][wr_12] == "1")
{ $ext1_00[0]="<font color=red><b>".$ext1_00[0]."</b></font>";
이 부분의 앞 뒤의 $ext1_00[0]를 삭제하니 에러가 생기고
또 이 부분에 { <?=substr($ext1_00[0], 0, -6).'**'?>="<font color=red><b>".<?=substr($ext1_00[0], 0, -6).'**'?>."</b></font>";
이와 같이 고쳐서 시도를 해보았으나, 또 에러가 생기고 해서
아래의 소스를 이용를 해보았으나 똑 같은 현상(- 색깔을 조정한 것 : 변함이 없이 홍길동 <** 이라고 나옵니다.
                                                              - 색을 조정하지 않은 리스트는 : *** 이라고 나오고 홍 자도 다이몬드 표시로 바뀌네요.)
이 나오고 있습니다.

<?php
  if($member[mb_level] >= 10) { // 관리자는 전체보기
    echo $list[$i][name];
  } else {
    mb_internal_encoding('UTF-8');  // utf-8 일때
    $string = $ext1_00[0];  // 실명을 사용할 경우
    echo mb_substr($string, 0, 1); // 첫글자
    echo "*";
    echo mb_substr($string, 2, 20); // 세번째 이후 글자
  }
?>
고수님들의 조언 부탁드립니다.
대단히 감사합니다.
뽁스님, 답변 대단히 감사합니다.
이름에 조건에 따라 여러가지 색깔을 주려고 합니다.
else if ($list[$i][wr_12] == "1")
{ $ext1_00[0]="<font color=red><b>".$ext1_00[0]."</b></font>";
else if ($list[$i][wr_12] == "2")
{ $ext1_00[0]="<font color=yellow><b>".$ext1_00[0]."</b></font>";
else if ($list[$i][wr_12] == "3")
{ $ext1_00[0]="<font color=blue><b>".$ext1_00[0]."</b></font>";
이런식으로 조건을 주어서 색깔을 변화시켜려고 합니다.
감사합니다.
© SIRSOFT
현재 페이지 제일 처음으로