카테고리 갯수가 정확히 표시되지 않습니다. 정보
카테고리 갯수가 정확히 표시되지 않습니다.본문
안녕하세요. 저는 카테고리를 펼쳐진 형태로 사용하기 위해 아래의 소스를 쓰고 있습니다.
<!-- 분류 셀렉트 박스 시작 -->
<? if ($is_category) { ?>
<?
$cnt = 1;
$sql = " SELECT bo_category_list FROM $g4[board_table] WHERE bo_table = '$bo_table' ";
$row = sql_fetch($sql);
$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 $write_table WHERE ca_name = '$arr[$i]' and wr_comment >= 0 ";
$row1 = sql_fetch($sql1);
$str .= " <a href='./board.php?bo_table=$bo_table&page=$page&mode=$mode&sca=$arr[$i]'>$arr[$i] ($row1[cCount])</a> |";
if ($cnt == $cnt_bo_1) { $cnt = 0; $str .= "<tr>"; }
$cnt++;
}
$sql2 = " SELECT count(*) as cCount FROM $write_table WHERE wr_comment >= 0 ";
$row2 = sql_fetch($sql2);
$Total_Cat = $row2[cCount]
?>
<? if ($is_category) { ?>
<?
$cnt = 1;
$sql = " SELECT bo_category_list FROM $g4[board_table] WHERE bo_table = '$bo_table' ";
$row = sql_fetch($sql);
$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 $write_table WHERE ca_name = '$arr[$i]' and wr_comment >= 0 ";
$row1 = sql_fetch($sql1);
$str .= " <a href='./board.php?bo_table=$bo_table&page=$page&mode=$mode&sca=$arr[$i]'>$arr[$i] ($row1[cCount])</a> |";
if ($cnt == $cnt_bo_1) { $cnt = 0; $str .= "<tr>"; }
$cnt++;
}
$sql2 = " SELECT count(*) as cCount FROM $write_table WHERE wr_comment >= 0 ";
$row2 = sql_fetch($sql2);
$Total_Cat = $row2[cCount]
?>
그런데 위의 소스에서 문제는 각 카테고리들의 갯수가 정확히 표시되지 않고 실제보다 훨씬 많이 부풀려져서 표시된다는 겁니다. 즉 분류1의 갯수가 실제는 10이라면 표시되기는 분류1(100) 분류2(248) 이런 식입니다.
고수님들이 한번 쓱 보시고 한말씀 주시면 감사하겠습니다.
댓글 전체

가로로 쓰기 ^^
http://www.sir.co.kr/bbs/tb.php/g4_skin/42483 제꼬에 갯수다시면 호호호
http://www.sir.co.kr/bbs/tb.php/g4_skin/42483 제꼬에 갯수다시면 호호호
말씀해주신 세분 천상재회님, 오달수님, 뮤죤님께 감사드립니다. 기존에 답이 나와 있었는데 제대로 검색하지 못하고 수고를 끼쳐 죄송합니다.
천상재회님의 링크를 쫓아가보니 다음의 팁이 있네요. 이걸 적용하니 되는군요.
................................................................................
코멘트 숫자까지 포함되서 그렇습니다.
$sql1 = " SELECT count(*) as cCount FROM $write_table WHERE ca_name = '$arr[$i]' and wr_comment >= 0 ";
에서
wr_comment >= 0 를 wr_is_comment = '0' 으로 해 보세요
...............................................................................
천상재회님의 링크를 쫓아가보니 다음의 팁이 있네요. 이걸 적용하니 되는군요.
................................................................................
코멘트 숫자까지 포함되서 그렇습니다.
$sql1 = " SELECT count(*) as cCount FROM $write_table WHERE ca_name = '$arr[$i]' and wr_comment >= 0 ";
에서
wr_comment >= 0 를 wr_is_comment = '0' 으로 해 보세요
...............................................................................