팁과노하우

2024.06.07 04:00

게시판에 새글이 있는경우 New 아이콘 붙히기 함수

아래 함수는 리빌더 1.1.4 버전 부터 포함되어 있습니다.

1.1.4 이전 버전 이라면 아래 함수를 /extend/rb_core.extend.php 파일에 추가하시고,

아이콘 출력을 원하는 위치에 


<?php echo get_new_ico("게시판ID", "카테고리명"); ?>

형태로 추가하시면 되겠습니다.


예1) <?php echo get_new_ico("notice", ""); ?>

으로 삽입했을 경우 notice 게시판에 새글이 있으면 아이콘을 출력 합니다.


예2) <?php echo get_new_ico("notice", "일반"); ?>

으로 삽입했을 경우 notice 게시판의 [일반] 카테고리에 새글이 있으면 아이콘을 출력 합니다.


아이콘의 CSS는 직접 처리해주셔야 합니다.


감사합니다.




<?php

function get_new_ico($bo_table, $ca_name) {
    
    global $g5;


    $new_icon = '';
    $bbs = sql_fetch("select * from {$g5['board_table']} where bo_table = '{$bo_table}'");


    if($bbs && isset($bbs['bo_table'])) {
        $write_table = $g5['write_prefix'].$bbs['bo_table'];
        if(isset($ca_name) && !empty($ca_name)) {
            $time = sql_fetch("select * from {$write_table} where wr_is_comment = 0 and ca_name = '{$ca_name}' or wr_is_comment = 1 and ca_name = '{$ca_name}' order by wr_id desc limit 1");
        } else { 
            $time = sql_fetch("select * from {$write_table} where wr_is_comment = 0 or wr_is_comment = 1 order by wr_id desc limit 1");
        }
    }


    if (isset($bbs['bo_new']) && isset($time['wr_datetime']) && $time['wr_datetime'] >= date("Y-m-d H:i:s", G5_SERVER_TIME - ($bbs['bo_new'] * 3600))) {
        $new_icon = '<span class="gnb_new_ico">n</span>';
    }


    return $new_icon;
}
?>


  • 공유링크 복사
    미니홈 쪽지 구독하기
    구독하고 알림받기
구매 신청
  • 신용카드 결제는 별도상담을 통해 가능합니다.
    구매문의 : cs@false9.co.kr / 010-6466-3355
    신청 이후 담당자가 개별연락 드리고 있습니다.
    입금자명과 실제 입금자가 동일한 경우 자동처리 됩니다.
  • 결제예정 금액 : 0 (VAT별도)
    하나은행(KOEXKRSE) : 258-910104-00407 / 김은정(인덱스)

  •