리스트보기에서 공지사항일때요 정보
리스트보기에서 공지사항일때요본문
즐거운 명절되세요......
리스트에서 신청중,처리중.완료가 체크한것에 맞게 노출이 됩니다.그런데 만일 공지사항이면
신청중,처리중.완료가 없어지고,그자리에 공지사항이 노출이 되어야합니다.
아래의 빨간소스는 추가한것인데 노출은돼는데 .신청중,처리중.완료가 체크한것에 맞게 같이 노출됩니다.즉 공지사항을 쓰면 ,신청중,처리중.완료가 사라지고 그자리에 공지사항이 노출되어야 합니다...
방법이 있을까요
<?
echo $nobr_begin;
echo $list[$i][reply];
echo $list[$i][icon_reply];
if($list[$i][is_notice]) echo "<img src='$board_skin_path/img/notice_icon.gif' align='absmiddle' border='0'> ";
if($list[$i][wr_7]=="accept") echo "<img src='$board_skin_path/img/order1.gif' align='absmiddle' border='0'> ";
elseif($list[$i][wr_7]=="consult") echo "<img src='$board_skin_path/img/order2.gif' align='absmiddle' border='0'> ";
elseif($list[$i][wr_7]=="make") echo "<img src='$board_skin_path/img/order3.gif' align='absmiddle' border='0'> ";
elseif($list[$i][wr_7]=="done") echo "<img src='$board_skin_path/img/order4.gif' align='absmiddle' border='0'> ";
else echo "<img src='$board_skin_path/img/order1.gif' align='absmiddle' border='0'> ";
echo "<a href='{$list[$i][href]}'>";
if ($list[$i][is_notice])
echo "<font color='#FF6600'>{$list[$i][subject]}</font>";
else
{
$style1 = $style2 = "";
if ($list[$i][icon_new]) // 최신글은 검정
$style1 = "color:#112222;";
if (!$list[$i][comment_cnt]) // 코멘트 없는것만 굵게
$style2 = "font-weight:nomal;";
echo "<span style='$style1 $style2'>{$list[$i][subject]}</span>";
}
echo "</a>";
if ($list[$i][comment_cnt])
echo " <a href=\"{$list[$i][comment_href]}\"><span style='font-size:7pt;'>{$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;
?>
댓글 전체

그리 했는데 이번에는 ,공지사항과 함께 신청중,처리중.완료가 체크한것에 맞게 같이 노출됩니다.
즉 공지사항을 쓰면 ,신청중,처리중.완료가 사라지고 그자리에 공지사항이 노출되어야 합니다...
방법이 있을까요.
아래와 같이 else로 천체를 묶으면 됩니다
if($list[$i][is_notice]) ........
else{
if(list[$i][wr_7]) ....
elseif(list[$i][wr_7]) ....
....
}
이렇게 하는 것 보다 이런 경우는 코드를 간단하게 줄이기 위해서
order1.gif =>accept.gif
order2.gif ==>consult.gif
이하도 마찬가지로 화일명을 변경하는 것이 좋습니다
그렇게 한 후
$img_file="accept.gif"; //기본
if($list[$i][is_notice]) $img_file="notice_icon.gif";
else if(list[$i][wr_7]) $img_file="{list[$i][wr_7]}.gif";
echo "<img src='$board_skin_path/img/{$img_file}' align='absmiddle' border='0'> ";
이렇게 하면 간단히 됩니다
<?php
if($view[$i][is_notice]) echo "<img src='$board_skin_path/img/notice_icon_1.gif' align='absmiddle' border='0'> ";
else{
if($view[wr_7]=="accept") echo "<img src='$board_skin_path/img/order1.gif' align='absmiddle' border='0'> ";
elseif($view[wr_7]=="consult") echo "<img src='$board_skin_path/img/order2.gif' align='absmiddle' border='0'> ";
elseif($view[wr_7]=="make") echo "<img src='$board_skin_path/img/order3.gif' align='absmiddle' border='0'> ";
elseif($view[wr_7]=="done") echo "<img src='$board_skin_path/img/order4.gif' align='absmiddle' border='0'> ";
else echo "<img src='$board_skin_path/img/order1.gif' align='absmiddle' border='0'> ";
}
?>