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

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

QA

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

답변 1

본문

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

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

 


//오늘 등록 글
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 문장 조언은 감사합니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로