공지사항 모든 게시판 적용에 대해 질문드립니다.
본문
그누보드 팁자료실에 있는 공지사항을 모든 게시판에 적용하는 소스코드를 적용했습니다.
// 공지 처리(추가) $board_notice_name='notice'; // 전체 공지를 줄 게시판명 (공지게시판을 따로 두어야함..) $board_notice=sql_fetch(" select * from `g5_board` where `bo_table`='$board_notice_name' "); if (!$sca && !$stx && $board['bo_table']!=$board_notice_name) { $arr_notice = explode(',', trim($board_notice['bo_notice'])); $from_notice_idx = ($page - 1) * $page_rows; if($from_notice_idx < 0) $from_notice_idx = 0; $board_notice_count = count($arr_notice); $total_count+=$board_notice_count; for ($k=0; $k<$board_notice_count; $k++) { if (trim($arr_notice[$k]) == '') continue; $row = sql_fetch(" select * from `g5_write_".$board_notice_name."` where wr_id = '{$arr_notice[$k]}' "); if (!$row['wr_id']) continue; $notice_array[] = 0; if($k < $from_notice_idx) continue; $list[$i] = get_list($row, $board_notice, $board_skin_url, G5_IS_MOBILE ? $board['bo_mobile_subject_len'] : $board['bo_subject_len']); $list[$i]['is_notice'] = true; $i++; $notice_count++; if($notice_count >= $list_page_rows) break; } } // 공지 처리(원본) if (!$sca && !$stx) { ......(후략)
그 후에 공지사항 게시판에서 공지 체크하고 글쓰기 한 후에 게시글을 삭제하면 아래 사진과 같이 공지사항 게시판은 페이지 건수가 0이 되는데 공지사항을 제외한 다른 게시판은 다 1이 됩니다. 혹시 이걸 어떻게 수정해야하는지 알 수 있을까요?
답변 3
위 코드로만 추측 하건데 아래 부분이 틀렸습니다
$board_notice_count = count($arr_notice);
$total_count+=$board_notice_count;
수정
if($arr_notice[0]) $board_notice_count = count($arr_notice); else $board_notice_count =0;
$total_count+=$board_notice_count;
!-->
음~ 공지사항 추가를 하실때는 모든 게시판에 추가되게 하셨나요?
모든 게시판에 추가를 하시고 삭제할때는 공지사항 게시판만 삭제하셔서 그런 것 같습니다.
공지사항 게시판에서 삭제할때 다른게시판에 추가된 공지글도 같이 지워주시면 되지않을까요?
당장은
해당 게시판 관리 페이지"에 게시물 수? 조정
이런 것을 체크하면 확인 누르시면 숫자 어긋나는 것은 해결 될 겁니다.
답변을 작성하시기 전에 로그인 해주세요.