답변좀 부탁드릴께요^^ > 그누4 질문답변

그누4 질문답변

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

답변좀 부탁드릴께요^^ 정보

답변좀 부탁드릴께요^^

본문

 
카테고리 형식이나 이런것들이 맘에 들고 멋져서 쓰고 있었습니다.
근데 최근들어 문제점을 하나 발견했는데..넘 영향이 큰 문제점이라..
코멘트를 쓰면  카테고리 숫자가 같이 올라간다는것입니다.
만약
전체 :5명이고.
카테고리 (가)2명(나) 3명일경우..
카테고리 (가)2명의 글중..하나의 글에 코멘트를 쓰면..
카테고리 (가)3명으로 되어버립니다.  전체수는 6명이 되어버리구요..
[그러니까 코멘트를 썼는데 글자수가 올라간다는것입니다.]
원인을 모르겠네요..수정없이 그대로 써봤는데도 그러네요..
하다하다 안되서 이렇게 도움을 요청합니다.
도움을 주십시요 ^^
 
 


번거로우실거같아서..제가 테스트페이지 만들었습니다.
위에 들어가보시면 아실거예요.. 글두개 올려놨는데..코멘트때문에..3개 나와요..

그리고 금방전에 새로운사실을 알았는데..버전이 아주낮은그누4에선 이상없이되더군요..
어디서 잘못된것일까요?
번거로우시더라도..한번 테스트해주시면 감사하겠습니다.^^

댓글 전체

http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=9480&sca=%B0%D4%BD%C3%C6%C7&page=7

==>member_list1.zip에서 list.skin.php

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

wr_comment = 0

으로 조건을 바꿔 보세요.
php와 sql을 조금 아신다면

SELECT count(*) as cCount FROM $write_table WHERE wr_comment >=0
group by ca_name

정도로 고치시는 것이 효율적입니다.

ca_name에 인덱스 걸면 더 좋구요.
답변감사드립니다. 근데 지식이 별로 없는터라..
일단가르쳐주신대로 해보았습니다만..잘안되네요.. 바꾸시라는부분이..
--------------------------------------------------------------------------------------------------------------------------------------------
<?
    $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 .= "";
    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>&nbsp;&nbsp;";
if ($cnt%$board[bo_7] == 0) {
    $cnt = 0; $str .= "<br>";
    }
    $cnt++;
    }   
    $sql2 = " SELECT count(*) as cCount FROM $write_table WHERE wr_comment >= 0 ";
    $row2 = sql_fetch($sql2);
    $Total_Cat = $row2[cCount]
?>
----------------------------------------------------------------------------------------------------------------------------------

여기서..
$sql1 = " SELECT count(*) as cCount FROM $write_table WHERE ca_name='$arr[$i]' and wr_comment >=0 ";

이걸  밑에처럼 바꾸어서 해보았지만..반응이 없었습니다.
$sql1 = " SELECT count(*) as cCount FROM $write_table WHERE ca_name='$arr[$i]' and wr_comment = 0";



제가 이해를 잘못한건지...다시한번 조언 부탁드릴께요^^
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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