m

카테고리 숫자세기....질문이요..

카테고리 숫자 세는것을 찾아서 써봤는데요..
아래와 같이 하니가 카테고리 숫자가 틀리게 나오네요..
그래서..
$sql1 = " SELECT count(*) as cCount FROM {$g4[write_prefix]}{$bo_table} WHERE ca_name = '$arr[$i]' and wr_comment =0 ";

이리 하니 코멘트가 없는것만 뽑아서 숫자가 또 다르구요..
아무래도 처음 경우에 숫자가 틀리는것이 지난 글들을 지우고 한것 까지 포함해서 나오는것 같은데..
이를 어떻게 해야 정상적으로 표현할수가 있을까요..


<?
if (!defined('_GNUBOARD_')) exit;

$icon_h ="<img src='".$latest_skin_path."/icon_head.gif' border=0 align=absmiddle>";
$cnt = 2;
$row = sql_fetch(" SELECT bo_category_list FROM $g4[board_table] WHERE bo_table = '$bo_table' ");
$arr = explode("|", $row[bo_category_list]); // 구분자가 , 로 되어 있음
$str = "";
$str .= "<tr>";
for ($i=0; $i<count($arr); $i++)
if (trim($arr[$i])) {
$sql1 = " SELECT count(*) as cCount FROM {$g4[write_prefix]}{$bo_table} WHERE ca_name = '$arr[$i]' and wr_comment >=0 ";


$row4 = sql_fetch($sql1);


$sql = " SELECT wr_datetime FROM {$g4[write_prefix]}{$bo_table} WHERE ca_name = '$arr[$i]' order by wr_datetime desc limit 1 ";
$row2 = sql_fetch_array(mysql_query($sql));
if($row2[wr_datetime] >= date("Y-m-d H:i:s", time() - 24 * 3600)) {
$icon_new = "<img src='$latest_skin_path/icon_new.gif' border=0>";
} else {
$icon_new = "";

}

//출력부분 설정
$str .= "<td style='font-size:9pt;padding-left:0;letter-spacing:-1px;' height='25' width='33%'>".$icon_h." <a href='$g4[path]/bbs/board.php?bo_table=$bo_table&page=$page&mode=$mode&sca=$arr[$i]'><font color=#474747>$arr[$i]</font>($row4[cCount])</a></td>";

if ($cnt == 4) { $cnt = 1; $str .= "</tr><tr>"; } //줄바꿈 부분

$cnt++;
}

?>
|

댓글 3개

위쪽 $sql1 으로 하면 맞습니다
and wr_comment >=0 이 부분은 필요없습니다
왜냐면 댓글에는 카테고리가 기록 되지않습니다
//////////
지난 글들을 지우고 한것 까지 포함해서 나오는것 같은데<---삭제되어 없는 것이 카운트 될 수는 없습니다
$sql1 = " SELECT count(*) as cCount FROM {$g4[write_prefix]}{$bo_table} WHERE ca_name = '$arr[$i]' ";
$row4 = sql_fetch($sql1);

이렇게 wr_comment >=0 을 제거하고
($row4[cCount])
이렇게 출력하는데 역시 다르게 나오네요...
도데체 왜 그럴까요..
아.. 해결했습니다.

$sql1 = " SELECT count(*) as cCount FROM {$g4[write_prefix]}{$bo_table} WHERE ca_name = '$arr[$i]' and wr_comment >=0 ";

이거를
$sql1 = " SELECT count(*) as cCount FROM {$g4[write_prefix]}{$bo_table} WHERE wr_comment >=0 and ca_name = '$arr[$i]'";
이러니까 되네요...
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
13년 전 조회 1,536
13년 전 조회 1,088
13년 전 조회 1,520
13년 전 조회 1,382
13년 전 조회 1,543
13년 전 조회 1,382
13년 전 조회 1,011
13년 전 조회 2,239
13년 전 조회 1,619
13년 전 조회 1,610
13년 전 조회 1,862
13년 전 조회 968
13년 전 조회 1,028
13년 전 조회 739
13년 전 조회 995
13년 전 조회 1,055
13년 전 조회 1,429
13년 전 조회 1,098
13년 전 조회 1,543
13년 전 조회 1,110
🐛 버그신고