우리가 사는 세상을 모두 알기엔 인생은 너무 짧다.!!

사이트관리

공지글 모든 게시판에 보이는 기능 /bbs/ilst.php 수정

거북선인 2018. 3. 13. 13:21
반응형

이것이 적용된 소스 

제외게시판을 넣어서 적용한것 

수정파일  /bbs/ilst.php 수정

 

 

// 공지 처리(추가)

$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 && $board['bo_table']!='ster' && $board['bo_table']!='imo_movie' && $board['bo_table']!='jac_ge' && $board['bo_table']!='chul_suk' && $board['bo_table']!='simball') {

    $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;

    }

}

 

 

 

아래의 글이 원본글입니다.  

아래의 것은 특정 게시판을 제외하지 않고 모두 보이기

 

 

sir에서 발견했구요. 아미나에 없는것 같아 올립니다. 문제시 삭제하겠습니다.

http://sir.kr/g5_tip/2057  -  출처 

 

말 그대로 입니다. 공지 게시판에만 글을 써주고 공지를 띄우면 다른 게시판에도 모두 공지가 뜨게 됩니다.

 

 

[출처 - 원문]

 

특정 게시판(보통 공지게시판이겠지요)에 공지로 글을 작성하면 다른 모든 게시판에서도 공지가 보이도록 하는 코드입니다. 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) {

......(후략)


반응형