메뉴 옆에 새글 갯수를 출력하고 싶습니다.

메뉴 옆에 새글 갯수를 출력하고 싶습니다.

QA

메뉴 옆에 새글 갯수를 출력하고 싶습니다.

본문

검색하다가 아래 함수를 발견했는데, 수동으로 만든 메뉴가 아니라

그누보드 자체 자동 생성 메뉴라 어떻게 적용해도 오류만 납니다 ㅠ

 


//오늘 등록 글
function new_count($table_id) {
 global $g5;
 // 자정을 기준으로 새글
    $intime = date("Y-m-d 00:00:00");
// 자정 기준으로 새글을 검색합니다.
 $tmp_write_table .= "g5_write_$table_id";
 $sql2 = " select wr_datetime from $tmp_write_table where wr_datetime >= '$intime' and ca_name = '$cat_id'";
 // 새로운 글이 몇개 있는지 확인합니다.
 $result2 = sql_query($sql2);
 $total_count = sql_num_rows($result2);
 if ($total_count > 0) {
  $str_cnt .= "".$total_count."";
  return $str_cnt;
  }
  else {
   $str_cnt .= "";
   return $str_cnt;
  }
}

 

그누보드 자동 메뉴에 저걸 적용시키려면, 혹은 각 게시판마다 새글 갯수를 출력하는 다른 방법이

있다면 알려주시면 감사하겠습니다.

이 질문에 댓글 쓰기 :

답변 1

각 theme 폴더의 head.php 안을 수정해서 테이블 마다 <?php echo new_count('table_id')?>형식을 추가하면 될 듯한데요? 근데 위의 소스를 보니 단순히 카운터만 가져오는 것이라면 sql 문장에 count(*) 혹은 count(wr_datetime)을 이용하는 것이 속도면에서 훨씬 좋습니다.

테마는 사용하지 않고 그누보드 자동 메뉴를 사용하고 있으므로 for문 내에 위치해있어서
어떻게 적용해야 할지 알고 싶습니다,

문법을 제가 잘 몰라서 그런데..


	$sql2 = "SELECT count(*) AS cnt FROM $tmp_write_table WHERE wr_is_comment = '0' and wr_datetime >='$intime'";

    $result2 = sql_fetch($sql2);
    $total_count = $result2[cnt];


이렇게 수정하면 되는지요?
sql 문장 조언은 감사합니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 123,154 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT