본문에 특정단어(태그) 포함시 목록에 아이콘 출력 질문 정보
본문에 특정단어(태그) 포함시 목록에 아이콘 출력 질문본문
html사용에 체크하고
<img src=""> <embed src=""> 이런식으로 정확한 태그주소가 들어갔을 때
목록에 아이콘 띄우는 방법 좀 알려주세요.
도움이 되실지는 모르겠지만 제로보드에서는 아래처럼 사용했었어요.
목록을 체크하는 파일에 아래 소스를 넣고
// 파일 형식 구분하여 아이콘 나타내기 (동영상)
if(eregi("<embed",$data[memo]))$embed="<img src=images/embed.gif border=0 align=absmiddle alt='embed'>";
else $embed="";
// 파일 형식 구분하여 아이콘 나타내기 (이미지)
if(eregi("<img",$data[memo]))$img="<img src=images/img.gif border=0 align=absmiddle alt='img'>";
else $img="";
스킨 목록 출력하는 파일에서 제목옆에 <?=$img?>, <?=$embed?> 이렇게 넣었거든요.
그누보드 초보라 어떤 파일에 어떤 변수로 넣어야 할지 모르겠어요. 소스참고하시면 어렵진 않을 것 같은데 도와주세요.
<img src=""> <embed src=""> 이런식으로 정확한 태그주소가 들어갔을 때
목록에 아이콘 띄우는 방법 좀 알려주세요.
도움이 되실지는 모르겠지만 제로보드에서는 아래처럼 사용했었어요.
목록을 체크하는 파일에 아래 소스를 넣고
// 파일 형식 구분하여 아이콘 나타내기 (동영상)
if(eregi("<embed",$data[memo]))$embed="<img src=images/embed.gif border=0 align=absmiddle alt='embed'>";
else $embed="";
// 파일 형식 구분하여 아이콘 나타내기 (이미지)
if(eregi("<img",$data[memo]))$img="<img src=images/img.gif border=0 align=absmiddle alt='img'>";
else $img="";
스킨 목록 출력하는 파일에서 제목옆에 <?=$img?>, <?=$embed?> 이렇게 넣었거든요.
그누보드 초보라 어떤 파일에 어떤 변수로 넣어야 할지 모르겠어요. 소스참고하시면 어렵진 않을 것 같은데 도와주세요.
댓글 전체
목록에서 체크하시려면, 우선 게시판 관리자에서 '목록에서 내용사용"을 체크하셔야 하고요..
$data[memo] 대신에 $list[$i][content] 를 사용하셔서 체크하시면 될것 같네요.. ^^
$data[memo] 대신에 $list[$i][content] 를 사용하셔서 체크하시면 될것 같네요.. ^^
bbs/list.php 파일
// 분류 사용 여부 바로 위에 소스 추가하면 되나요?
list.skin 파일에서는 똑같이 제목 옆에 <?=$img?> <?=$embed?> 추가하면 되죠?
// 분류 사용 여부 바로 위에 소스 추가하면 되나요?
list.skin 파일에서는 똑같이 제목 옆에 <?=$img?> <?=$embed?> 추가하면 되죠?
둘다 list.skin 에 적용해도 될것 같은데요? ^^;
list.skin 스타일정의 바로 위에 넣었는데요.
<?
// 파일 형식 구분하여 아이콘 나타내기 (동영상)
if(eregi("<embed",$list[$i][content]))$embed="<img src="<?=$board_skin_path?>/img/icon_embed.gif" border='0'>";
else $embed="";
// 파일 형식 구분하여 아이콘 나타내기 (이미지)
if(eregi("<img",$list[$i][content]))$img="<img src="<?=$board_skin_path?>/img/icon_img.gif" border='0'>";
else $img="";
?>
원래 소스에서 수정한건 $list[$i][content]과 이미지 경로밖에 없는데 왜 오류가 뜨는지 모르겠어요.. ㅠㅠ
Parse error: syntax error, unexpected '?' in /home1/.............../skin/board/basic_test/list.skin.php on line 26
해당 라인의 소스는 위의 것이 맞구요..
<?
// 파일 형식 구분하여 아이콘 나타내기 (동영상)
if(eregi("<embed",$list[$i][content]))$embed="<img src="<?=$board_skin_path?>/img/icon_embed.gif" border='0'>";
else $embed="";
// 파일 형식 구분하여 아이콘 나타내기 (이미지)
if(eregi("<img",$list[$i][content]))$img="<img src="<?=$board_skin_path?>/img/icon_img.gif" border='0'>";
else $img="";
?>
원래 소스에서 수정한건 $list[$i][content]과 이미지 경로밖에 없는데 왜 오류가 뜨는지 모르겠어요.. ㅠㅠ
Parse error: syntax error, unexpected '?' in /home1/.............../skin/board/basic_test/list.skin.php on line 26
해당 라인의 소스는 위의 것이 맞구요..
"<img src="<?=$board_skin_path?>/img/icon_embed.gif" border='0'>"; 를
"<img src='$board_skin_path/img/icon_embed.gif' border='0'>"; 로 바꿔보세요.
"<img src='$board_skin_path/img/icon_embed.gif' border='0'>"; 로 바꿔보세요.
감사합니다. 이제 오류는 안떠요!
근데 아이콘은 왜 안뜰까요?
<td class="subject">
<?
echo $nobr_begin;
echo $list[$i][reply];
echo $list[$i][icon_reply];
if ($is_category && $list[$i][ca_name]) {
echo "<span class=small><font color=gray>[<a href='{$list[$i][ca_name_href]}'>{$list[$i][ca_name]}</a>]</font></span> ";
}
if ($list[$i][is_notice])
echo "<a href='{$list[$i][href]}'><span class='notice'>{$list[$i][subject]}</span></a>";
else
echo "<a href='{$list[$i][href]}'>{$list[$i][subject]}</a>";
if ($list[$i][comment_cnt])
echo " <a href=\"{$list[$i][comment_href]}\"><span class='comment'>{{$list[$i][comment_cnt]}}</span></a>";
// if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
// if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }
echo " " . $list[$i][icon_new];
echo " " . $list[$i][icon_file];
echo " " . $list[$i][icon_link];
echo " " . $list[$i][icon_hot];
echo " " . $list[$i][icon_secret];
echo $nobr_end;
?> <?=$img?> <?=$embed?>
</td>
근데 아이콘은 왜 안뜰까요?
<td class="subject">
<?
echo $nobr_begin;
echo $list[$i][reply];
echo $list[$i][icon_reply];
if ($is_category && $list[$i][ca_name]) {
echo "<span class=small><font color=gray>[<a href='{$list[$i][ca_name_href]}'>{$list[$i][ca_name]}</a>]</font></span> ";
}
if ($list[$i][is_notice])
echo "<a href='{$list[$i][href]}'><span class='notice'>{$list[$i][subject]}</span></a>";
else
echo "<a href='{$list[$i][href]}'>{$list[$i][subject]}</a>";
if ($list[$i][comment_cnt])
echo " <a href=\"{$list[$i][comment_href]}\"><span class='comment'>{{$list[$i][comment_cnt]}}</span></a>";
// if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
// if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }
echo " " . $list[$i][icon_new];
echo " " . $list[$i][icon_file];
echo " " . $list[$i][icon_link];
echo " " . $list[$i][icon_hot];
echo " " . $list[$i][icon_secret];
echo $nobr_end;
?> <?=$img?> <?=$embed?>
</td>
해당 코드가 안보이는데요? ^^;
제 경우,
echo " " . $list[$i][icon_file];
바로 다음에 넣어봤습니다. ^^
제 경우,
echo " " . $list[$i][icon_file];
바로 다음에 넣어봤습니다. ^^
글 계속 확인해주시고 답변 달아주신 것 정말 감사드리는데.. 어디가 문제인지 잘 모르겠어요 ㅠㅠ
목록에 내용보기 사용 체크도 했고 소스는 오류가 없는 것 같고 이미지 업로드도 했고..
해당코드.. td 닫기 바로 전에 <?=$img?> <?=$embed?>
이거 넣은건데 아닌가요? ㅎㅎ;;
전진님도 테스트해보신 것 같은데 문제없이 아이콘 출력 잘 되시던가요?
목록에 내용보기 사용 체크도 했고 소스는 오류가 없는 것 같고 이미지 업로드도 했고..
해당코드.. td 닫기 바로 전에 <?=$img?> <?=$embed?>
이거 넣은건데 아닌가요? ㅎㅎ;;
전진님도 테스트해보신 것 같은데 문제없이 아이콘 출력 잘 되시던가요?
<?
// 파일 형식 구분하여 아이콘 나타내기 (동영상)
if(eregi("<embed",$list[$i][content]))$embed="<img src='$board_skin_path/img/icon_embed.gif' border='0'>";
else $embed="";
// 파일 형식 구분하여 아이콘 나타내기 (이미지)
if(eregi("<img",$list[$i][content]))$img="<img src='$board_skin_path/img/icon_img.gif' border='0'>";
else $img="";
?>
위 코드는 list.php 에 넣으셨나보죠?
아참, 위 코드에서 따옴표 하나가 잘못되어 있었습니다. ^^;
$board_skin_path 다음에 하나가 들어가 있더라구요..
전, 다른 아이콘을 써서 테스트해봤습니다.
// 파일 형식 구분하여 아이콘 나타내기 (동영상)
if(eregi("<embed",$list[$i][content]))$embed="<img src='$board_skin_path/img/icon_embed.gif' border='0'>";
else $embed="";
// 파일 형식 구분하여 아이콘 나타내기 (이미지)
if(eregi("<img",$list[$i][content]))$img="<img src='$board_skin_path/img/icon_img.gif' border='0'>";
else $img="";
?>
위 코드는 list.php 에 넣으셨나보죠?
아참, 위 코드에서 따옴표 하나가 잘못되어 있었습니다. ^^;
$board_skin_path 다음에 하나가 들어가 있더라구요..
전, 다른 아이콘을 써서 테스트해봤습니다.
아뇨. list.skin에서
// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.
// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr>
?>
바로 아래에 소스 넣었고
echo " " . $list[$i][icon_new];
echo " " . $list[$i][icon_file];
echo " " . $list[$i][icon_link];
echo " " . $list[$i][icon_hot];
echo " " . $list[$i][icon_secret];
echo $nobr_end;
?>
다음에 <?=$img?> <?=$embed?> 넣었어요. 따옴표도 하나 지웠는데..
다른파일은 수정하지 않았으니까 오류가 있다면 list.skin 파일에서 찾아봐야 하는거죠? ㅠㅠ
// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.
// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr>
?>
바로 아래에 소스 넣었고
echo " " . $list[$i][icon_new];
echo " " . $list[$i][icon_file];
echo " " . $list[$i][icon_link];
echo " " . $list[$i][icon_hot];
echo " " . $list[$i][icon_secret];
echo $nobr_end;
?>
다음에 <?=$img?> <?=$embed?> 넣었어요. 따옴표도 하나 지웠는데..
다른파일은 수정하지 않았으니까 오류가 있다면 list.skin 파일에서 찾아봐야 하는거죠? ㅠㅠ
앗, 늦었네요..
eregi 코드는, for 문안으로 넣으셔야 합니다.
<?=$img?> 바로 위에 넣으시면 될것 같은데요. ^^
eregi 코드는, for 문안으로 넣으셔야 합니다.
<?=$img?> 바로 위에 넣으시면 될것 같은데요. ^^
감사합니다.
상단에 넣는게 아니라 출력부분에 넣어야 하는 군요.
상단에 넣는게 아니라 출력부분에 넣어야 하는 군요.