테스트 사이트 - 개발 중인 베타 버전입니다

성명 ** 오류 문제

· 11년 전 · 2385 · 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); // 세번째 이후 글자
}
?>
위의 소스를 이용해서 시도를 해보았으나 같은 현상입니다.

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

댓글 작성

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

로그인하기

댓글 4개

, 0, -6) => -6번째가 <니 -7로 하면 될 듯
답변 대단히 감사합니다.
<-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); // 세번째 이후 글자
}
?>
고수님들의 조언 부탁드립니다.
대단히 감사합니다.
그냥 <span style="color:#ddd;"><?=substr($ext1_00[0], 0, -6).'**'?> </span> 이렇게 하면 되는거 아닌가요??
뽁스님, 답변 대단히 감사합니다.
이름에 조건에 따라 여러가지 색깔을 주려고 합니다.
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>";
이런식으로 조건을 주어서 색깔을 변화시켜려고 합니다.
감사합니다.

게시글 목록

번호 제목
283803
283800
283792
283791
283790
283788
283787
283786
283780
283779
283775
283774
283771
283748
283742
283736
283735
283734
283724
283723