수동으로 만든 서브메뉴에 새글갯수와 뉴아이콘 표시하기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

수동으로 만든 서브메뉴에 새글갯수와 뉴아이콘 표시하기 정보

수동으로 만든 서브메뉴에 새글갯수와 뉴아이콘 표시하기

본문

수동으로 만든 서브메뉴에 새글갯수와 뉴아이콘 표시하기

깜시™  님의
http://www.sir.co.kr/bbs/tb.php/g4_qa/21284    와
madem 님의
http://www.sir.co.kr/bbs/tb.php/g4_tiptech/1279  를 믹스 하였습니다.

이외에도 몇분이 팁란과 질문답변에 올려 주신 것 같습니다.



메뉴파일의 상단에 아래 코드를 넣으세요.

<?
// 여기부터

//24시간 이내의 글 수 알아내기
$new_icon = "<img src='$g4[path]/img/icon_new.gif' align='absmiddle'>";  //이미지 파일 경로

function new_count($table_id){
    // 오늘을 불러옵니다.
    $intime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * 24));

    // 여기는 오늘과 글쓴 날짜를 비교합니다.
    $tmp_write_table .= "g4_write_$table_id";
    $sql2 = " select wr_datetime from $tmp_write_table where wr_datetime >= '$intime'";

    // 새로운 글이 몇개 있는지 확인합니다.
    $result2 = sql_query($sql2);

    $total_count = mysql_num_rows($result2);

    if ($total_count > 0) {
//        $str_cnt .= " [".$total_count."]";
        $str_cnt .= "".$total_count."";
        return $str_cnt;
    }
    else {
        $str_cnt .= "";
        return $str_cnt;
    }
}
// 여기까지
?>



뉴아이콘과 새글 갯수를 나타내고자 하는 위치에 아래 코드를 삽입합니다.

<? // 새글 갯수와 뉴아이콘 표시 시작 ?>
                <? if (new_count(테이블명) > 0) { echo "<a href='$g4[bbs_path]/board.php?bo_table=테이블명'>
                  공지사항</a>"; ?>
                <font style='color:red;letter-spacing:-1;'>[<?=new_count(테이블명);?>]</font>
                <? echo "$new_icon"; } else {
                  echo "&nbsp;<a href='$g4[bbs_path]/board.php?bo_table=테이블명'>공지사항</a>&nbsp;"; } ?>
<? // 새글 갯수와 뉴아이콘 표시 끝 ?>



매번 받기만 하다가 저도 한번 올려 봅니다.
저처럼 주메뉴와 서브메뉴를 수동으로 구성하시는 분들이 계시리라 생각합니다.
혹시 필요하신 분이 계실지도 몰라서 올립니다.
추천
6
  • 복사

댓글 16개

가끔은 어떤 기능을 위해 많은 시간을 투자해야 되는 경우가 있습니다.
그누의 팁 등에서 해결책을 찾는 것이 가장 빠르고 정확한 길이기에 작은 것이지만 나누었으면 하는 바램입니다.
작성된 글 갯수는 나오는데 아이콘이 안나옵니다.
이미지는 업로드했구요.. 혹시 제가 빼먹은게 있나해서요. 아이콘나오게 하려면 어떡해해야할까요 ㅡㅡ?
© SIRSOFT
현재 페이지 제일 처음으로