공지사항에 대해 질문있습니다.
본문
안녕하세요. 어제 질문을 올렸는데 답변을 받았고 그 답변에 대한 재질문 드릴려고 글을 씁니다.
먼저 어제 올린 질문입니다.
----------------------------------------------------------
공지사항에 대해서 질문 드립니다.
공지사항으로 지정된 글은 맨 위로 올라가고 공지 표시가 되잖아요.
그런데 2페이지로 이동하면 이때부터는 일반글만 보이는데요.
페이지를 이동해도 공지글은 맨 위에 고정되게 할 수 있을까요?
----------------------------------------------------------
그리고 http://sir.kr/g5_tip/3058 링크를 참조 하라는 답변을 받고 소스를 수정 하였는데요.
그림과 같이 나옵니다..
설명을 드리면 2페이지 처음글이 1페이지 마지막에 가서 붙고 2페이지 처음글이 공지글로 나왔습니다.
문제는 1) 1페이지 글 수가 늘었다는 점과(공지 포함 5개 였는데 6개가 됨)
2) 2페이지에 뜬 공지글이 공지로 표시되지 않는다는 점
3) 3페이지 이후 부터는 일반글만 나옵니다. (페이지마다 공지글 고정되어야 함)
질문도 너무 장황하고 한번에 너무 여러가지 질문을 드려 죄송합니다.
수정 방법을 알려주시면 감사하고 아니면 답변 링크의 나온 소스 설명이라도 해주시면 감사하겠습니다.
답변 2
bbs > list.php 을 수정해서 아래와 같이 해주세요.
// 공지 처리
if (!$sca && !$stx) {
$arr_notice = explode(',', trim($board['bo_notice']));
$from_notice_idx = ($page - 1) * $page_rows;
if($from_notice_idx < 0)
$from_notice_idx = 0;
$board_notice_count = count($arr_notice);
for ($k=0; $k<$board_notice_count; $k++) {
if (trim($arr_notice[$k]) == '') continue;
$row = sql_fetch(" select * from {$write_table} where wr_id = '{$arr_notice[$k]}' ");
if (!$row['wr_id']) continue;
$notice_array[] = $row['wr_id'];
// if($k < $from_notice_idx) continue;
$list[$i] = get_list($row, $board, $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($k < $from_notice_idx) continue; 와 $notice_count++; 을 주석처리해주세요.