흥미로운 현상이 있어서 질문드립니다. 정보
흥미로운 현상이 있어서 질문드립니다.
첨부파일
본문
배추빌더를 사용중입니다.
고수님들은 아시다시피, 배추빌더는 대메뉴(그룹)-중메뉴-소메뉴 분류로 이루어져 있습니다.
일반회원의 배추용 좌측메뉴 스킨을 사용하고 있는데,
흥미로운 현상이 있더군요.
하나의 그룹에 게시판(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]) { 을 if ($row[cnt]>0) { 로 수정해 보시면 어떨가요?
그런데, 위 현상을 개선하는 데 반영되지는 않는군요.
$icon_new = "<img src='$g4[path]/bbs/img/icon_new.gif'>".$sql; // new 아이콘
} else {
$icon_new = "";
}
위처럼 각 메뉴별 테이블명이 맞게 나오는지 쿼리문 부터 확인해 보세요
좀더 고민해봐야겠군요.
답변 감사합니다, 라펜타님 (__)