2026, 새로운 도약을 시작합니다.

공지사항 쓰면 모든 게시판에서 보이게 하는 코드..

최대한 그누보드 코드를 이해하면서 다른부분은 수정 안하면서 구현하려고 해봤습니다. 아직 미숙한지라 틀린부분이나 버그 있으면 알려주시면 감사하겠습니다.

특정 게시판(보통 공지게시판이겠지요)에 공지로 글을 작성하면 다른 모든 게시판에서도 공지가 보이도록 하는 코드입니다. bbs폴더에 list.php에서 공지처리부분 바로 위에 아래 코드를 복사붙여넣기 해주시기만 하면 됩니다.

아래코드 삽입시 예를들어 notice게시판에 공지1,2를 올리고 자유게시판에 공지3,4를 올리면 자유게시판으로 갔을때 공지1,2가 제일 위에 보이고 그 아래로 공지3,4가 보이고 그 아래로 일반글이 보이게 됩니다.

[code]
// 공지 처리(추가)
$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) {
......(후략)
[/code]
|

댓글 19개

일부 게시판을 제외하려면 어떨헤 수정하면 될까요?
갤러리 게시판에서는 썸네일 리스트 형식으로 나타나기 때문에... 제외하는 편이 나을 것 같네요.
위에서 4번줄에 보시면 if문 있는데 거기서 적당히 수정해주면 될것같습니다. 예를들어 갤러리 스킨을 쓰는 게시판을 제외하고싶으면 아래 처럼 수정한다든지..
if (!$sca && !$stx && $board['bo_table']!=$board_notice_name && $board['bo_skin'] != 'gallery') {
왕초보를 위한 한마디...

게시판 생성시 TABLE 명을 notice로 만들어서 여기에서 공지로쓰는게 전체보여집니다~
딱 필요했었는데 이런게 이미 공개되어져 있었군요.
정말 감사합니다
특정 게시판(보통 공지게시판이겠지요)에 공지로 글을 작성하면 다른 모든 게시판에서도 공지가 보이도록 하는 코드입니다. bbs폴더에 list.php에서 공지처리부분 바로 위에 아래 코드를 복사붙여넣기 해주시기만 하면 됩니다.

아래코드 삽입시 예를들어 notice게시판에 공지1,2를 올리고 자유게시판에 공지3,4를 올리면 자유게시판으로 갔을때 공지1,2가 제일 위에 보이고 그 아래로 공지3,4가 보이고 그 아래로 일반글이 보이게 됩니다.






// 공지 처리(추가)
$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) {
......(후략)
어마무시하게 유용한 팁이네요. 감사합니다.
위에만 보이게는 어떻게하나요?
와 이런 좋은 소스가 감사합니다!
감사합니당 수정해서 쓸게요~
최곱니다 감사합니다.!
중고폰구입하기 공지사항에 적용해보자
필요해서 검색했다가 보니 내가 쓴 글.. 7년 전의 나.. 대단하구나.. =같은거 쓸때 띄어쓰기좀 하지 그랬냐
안녕하세요 코드 잘 쓰고있습니다. 한가지 여쭤볼게 있는데요 공지사항에서 공지 체크하고 글쓰기 한 후에 게시글을 삭제하면 아래 사진과 같이 공지사항은 페이지 건수가 0이 되는데 공지사항을 제외한 다른 게시글은 다 1이 됩니다. 혹시 이걸 어떻게 수정해야하는지 알 수 있을까요?

[http://sir.kr/data/editor/2205/7e15f4a944bbbf5854dd21c713a75779_1653970902_3365.jpg]

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

그누보드5 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,597
2741 3일 전 조회 99
2740 4일 전 조회 96
2739 1주 전 조회 206
2738 1주 전 조회 209
2737 1주 전 조회 174
2736 1주 전 조회 276
2735 3주 전 조회 278
2734 3주 전 조회 259
2733 1개월 전 조회 262
2732 1개월 전 조회 300
2731 1개월 전 조회 264
2730 1개월 전 조회 222
2729 1개월 전 조회 350
2728 1개월 전 조회 244
2727 1개월 전 조회 419
2726 1개월 전 조회 253
2725 1개월 전 조회 326
2724 1개월 전 조회 357
2723 1개월 전 조회 265
2722 1개월 전 조회 298
2721 1개월 전 조회 211
2720 2개월 전 조회 304
2719 2개월 전 조회 307
2718 2개월 전 조회 200
2717 2개월 전 조회 335
2716 2개월 전 조회 202
2715 2개월 전 조회 311
2714 2개월 전 조회 271
2713 2개월 전 조회 374
2712 2개월 전 조회 289
🐛 버그신고