코멘트 작성시 시간에 따라 + 표시가 생기는 것을 적용했는데... > 그누4 질문답변

그누4 질문답변

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

코멘트 작성시 시간에 따라 + 표시가 생기는 것을 적용했는데... 정보

코멘트 작성시 시간에 따라 + 표시가 생기는 것을 적용했는데...

본문

  //코멘트 + 표시 타임
  $intime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * 24));  //하루
  $intime2 = date("Y-m-d H:i:s", time() - (int)(60 * 60 * 24 *2));  //이틀
 
  $co_wr_parent = $list[$i][wr_id];
  $co_wr_comment =substr($list[$i][comment_cnt],1,1);
 
  $sqlcomm = "SELECT count(*) AS cnt FROM $write_table WHERE wr_is_comment = '1' and wr_parent = '$co_wr_parent' and wr_datetime >='$intime'";
  $row = sql_fetch($sqlcomm);
 
  $sqlcomm2 = "SELECT count(*) AS cnt FROM $write_table WHERE wr_is_comment = '1' and wr_parent = '$co_wr_parent' and wr_datetime >='$intime2'";
  $row2 = sql_fetch($sqlcomm2);
 
    if ($row[cnt])
        echo " <a href=\"{$list[$i][comment_href]}\"><span style='font-family:Tahoma;font-size:10px;color:#747474;'>{$list[$i][comment_cnt]}</span></a> <span style='font-family:Tahoma;font-size:9px;color:#FF0000;'>+</span>";
   else if ($row2[cnt])
        echo " <a href=\"{$list[$i][comment_href]}\"><span style='font-family:Tahoma;font-size:10px;color:#747474;'>{$list[$i][comment_cnt]}</span></a> <span style='font-family:Tahoma;font-size:9px;color:#2080D0;'>+</span>";
   else
        echo " <a href=\"{$list[$i][comment_href]}\"><span style='font-family:Tahoma;font-size:10px;color:#747474;'>{$list[$i][comment_cnt]}</span></a>";
 
 
...
 
 
코멘트를 작성하면,
List에 + 표시가 생기는데..
하루동안은 빨간색, 이틀까지는 파란색.. 그 이후로는 없어지는 소스입니다.
 
잘 됩니다. ^^
 
 
그런데 ... !!
DB부하가 엄청 일어나서, 서버측의 권고로 차단했는데..
이 기능을 꼭 사용해야 하는터라..
 
소스를 간략하게 줄이거나 부하를 해결할 수 있는 방법이 없을까요?
 
 
도움 부탁드립니다~!!
  • 복사

댓글 전체

저게 부하가 많이 걸리는걸보니 게시글이 상당하시나보네요;;

그럴경우는 코멘트를 쓸경우 원글의 코멘트수 늘리는구문이 있을겁니다 거기에 추가로 원글의 wr_10같은데다가 코멘트를 쓴 지금의 시간을 같이 기록합니다 그러면 숫자를 셀필요없이 그냥 if($list[$i][wr_10]>='$intime'";) 와 if($list[$i][wr_10]>='$intime2'";) 같이 처리만하셔도 원하시는 결과를 얻으실수 있을것 같네요....해당 조건의 코멘트수를 굳이 사용하지 않는데 수를 세는건 서버가 힘들어하기는하죠...^^

직접 저걸 만드시니 대충 만들어 쓰실줄 아실거 같아 힌트만 올려봅니다
와.. 답변 감사합니다.

제가 직접 만든 건 아니고,
기존 그누에서 있던 소스에서 빼와서 프로그래머의 조언으로 만든건데...

힌트만으로도 감사합니다만,
실제 수정할 소스도 알려주시면 더더더더욱 감사하겠습니다 T-T
© SIRSOFT
현재 페이지 제일 처음으로