설명은 김태헌님이 올리신 글을 보시기 바랍니다. 아래 소스는 친구의 힘을 빌어 소스 수정을 한것입니다.
적용법은 김태헌님과 같습니다.
----------------------------------------------------------------------
<?
function nowjojo($id)
{
$result=mysql_query("select * from zetyx_board_$id order by no desc limit 1");
$data=mysql_fetch_array($result);
$check_time=(time()-$data[reg_date])/60/60;
if($check_time>24) {
return false;
}
else {
return true;
}
}
function ShowNewIconOnlyOne($IconStatus) {
if($IconStatus) {
$new.="<img src=../../bbs/images/new.gif>";
//echo "".stripslashes($new)."";
echo $new;
}
else {
echo " ";
}
}
function nowjo($data)
{
$new = " ";
$check_time=(time()-$data[reg_date])/60/60;
if($check_time>24)$new = " ";
if($check_time<=24)$new ="<img src=../../bbs/images/new.gif>";
echo "".stripslashes($new)."";
}
?>
-----------------------------------------------------------------------------------
위의 소스는 상위메뉴 에 하위메뉴가 여러개 있을경우 하위메뉴에 링크된 어느 게시판에 글이 올라와도
상위메뉴에 new 표시가 되도록 한것입니다.
예를 들어
상위메뉴
-- 하위메뉴1
-- 하위메뉴2
-- 하위메뉴3
이렇게 있을때 하위메뉴 1,2,3 이 제로보드 게시판1,2,3에 링크가 되어 있겠죠.
이때 게시판 1에 올라오든 3에 올라오든, 아니면 다올라와도 상위메뉴에 한번만 new 표시가 됩니다.
상위메뉴 위나 옆이나 new 표시를 하고 싶은곳에
<? ShowNewIconOnlyOne(nowjojo(게시판1이름)|nowjojo(게시판2이름)|nowjojo(게시판3이름)); ?>
이렇게 적어주시면 됩니다.
메뉴가 바로 게시판에 링크되어 있다면 <? ShowNewIconOnlyOne(nowjojo(게시판이름)); ?> 이렇게 하면 됩니다.