R

답변좀 부탁드릴께요^^

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

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

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

댓글 5개

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";



제가 이해를 잘못한건지...다시한번 조언 부탁드릴께요^^
제가 그누보드 초보라서......
wr_comment = 0 대신에 wr_is_comment=0를 넣어 보세요.
아! 되는군요..
도움많이 받네요^^
rolo 님 감사합니다.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
19년 전 조회 1,573
19년 전 조회 1,527
19년 전 조회 1,156
19년 전 조회 1,435
19년 전 조회 1,546
19년 전 조회 1,552
19년 전 조회 1,209
19년 전 조회 1,531
19년 전 조회 1,441
19년 전 조회 1,441
19년 전 조회 1,585
휘중
19년 전 조회 955
19년 전 조회 968
19년 전 조회 1,282
19년 전 조회 1,528
19년 전 조회 2,473
19년 전 조회 1,479
19년 전 조회 1,568
19년 전 조회 1,531
19년 전 조회 1,581
🐛 버그신고