카테고리 숫자세기....질문이요.. > 그누4 질문답변

그누4 질문답변

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

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

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

본문

카테고리 숫자 세는것을 찾아서 써봤는데요..
아래와 같이 하니가 카테고리 숫자가 틀리게 나오네요..
그래서..
    $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."&nbsp;<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++;
    }
   
?>

댓글 전체

위쪽 $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]'";
이러니까 되네요...
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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