흥미로운 현상이 있어서 질문드립니다. > 그누4 질문답변

그누4 질문답변

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

흥미로운 현상이 있어서 질문드립니다. 정보

흥미로운 현상이 있어서 질문드립니다.

첨부파일

com_menu.php (4.2K) 1회 다운로드 2009-11-25 06:43:35

본문

배추빌더를 사용중입니다.
고수님들은 아시다시피, 배추빌더는 대메뉴(그룹)-중메뉴-소메뉴 분류로 이루어져 있습니다.

일반회원의 배추용 좌측메뉴 스킨을 사용하고 있는데,
흥미로운 현상이 있더군요.

하나의 그룹에 게시판(bo_table)들만 있으면 문제가 없는데...
그룹 내에 일반페이지가 섞여있는 경우에는 문제가 발생합니다.

<일반페이지 바로 앞에 위치한 게시판에 새글이 뜨면>,
하나의 그룹 내에 있는 모든 일반페이지에 'new icon'이 생깁니다.



<좌측메뉴 스킨 정상>

중메뉴A
   소메뉴1(bo) new~ --- 소메뉴1에 새 글을 올렸을 때
   소메뉴2(bo)

중메뉴B
   소메뉴3(page)
   소메뉴4(page)

중메뉴C
   소메뉴5(page)
   소메뉴6(page)



<좌측메뉴 스킨 비정상>

중메뉴A
   소메뉴1(bo) 
   소메뉴2(bo) new~ --- 일반페이지 바로 앞에 위치한 소메뉴2에 글을 올렸을 때

중메뉴B
   소메뉴3(page) new~ --- 헉! 내가 여길 왜?
   소메뉴4(page) new~ --- 어머나 나도!?

중메뉴C
   소메뉴5(page) new~ --- 이게 뭔일이란가요?
   소메뉴6(page) new~ --- 우린 일반페이지인데 웬 new~???




<? // 소메뉴
$smalls = mw_get_small_menus($mw_mmenus[$i][mm_id]);
$smalls_count = count($smalls);
for ($j=0; $j<$smalls_count; $j++) {

$new_datetime = date("Y-m-d H:i:s", $g4[server_time] - (60*60)); // 한시간
$new_datetime = date("Y-m-d H:i:s", $g4[server_time] - (60*60*48)); // 24시간
if ($smalls[$j][bo_table]) {
    $sql = "select count(wr_id) as cnt from $g4[write_prefix]{$smalls[$j][bo_table]} where wr_is_comment = 0 and wr_datetime > '$new_datetime'";
    $row = sql_fetch($sql);
}

if ($row[cnt]) {
    $icon_new = "<img src='$g4[path]/bbs/img/icon_new.gif'>"; // new 아이콘
} else {
    $icon_new = "";
}
// new 끝
?>

바로 이 부분이 문제가 되고 있는 부분인데요.
어떻게 수정하면 될까요?

혹시 좀더 세밀한 검토가 필요할까 하여 좌측메뉴 파일을 첨부합니다.

며칠 동안 계속 고민 끝에 도움을 청합니다.
도움 주시면 감사하겠습니다.

  • 복사

댓글 전체

if ($row[cnt]) {
    $icon_new = "<img src='$g4[path]/bbs/img/icon_new.gif'>".$sql; // new 아이콘
} else {
    $icon_new = "";
}

위처럼 각 메뉴별 테이블명이 맞게 나오는지 쿼리문 부터 확인해 보세요
© SIRSOFT
현재 페이지 제일 처음으로