테스트 사이트 - 개발 중인 베타 버전입니다

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

Winzr 7년 전 조회 2,189

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

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

 

</p>

<p>//오늘 등록 글

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'";</p>

<p> // 새로운 글이 몇개 있는지 확인합니다.

 $result2 = sql_query($sql2);</p>

<p> $total_count = sql_num_rows($result2);</p>

<p> if ($total_count > 0) {

  $str_cnt .= "".$total_count."";

  return $str_cnt;

  }

  else {

   $str_cnt .= "";

   return $str_cnt;

  }

}</p>

<p>

 

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

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

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
l
7년 전

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

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

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

[code]
$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];
[/code]

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

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인