코멘트 작성시 시간에 따라 + 표시가 생기는 것을 적용했는데... 정보
코멘트 작성시 시간에 따라 + 표시가 생기는 것을 적용했는데...본문
//코멘트 + 표시 타임
$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)); //이틀
$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);
$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);
$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>";
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부하가 엄청 일어나서, 서버측의 권고로 차단했는데..
이 기능을 꼭 사용해야 하는터라..
소스를 간략하게 줄이거나 부하를 해결할 수 있는 방법이 없을까요?
도움 부탁드립니다~!!
댓글 전체
위 부분을 list.skin.php 에서 코멘트 출력 (괄호코멘트숫자) 부분 다음에 적용했습니다.
저게 부하가 많이 걸리는걸보니 게시글이 상당하시나보네요;;
그럴경우는 코멘트를 쓸경우 원글의 코멘트수 늘리는구문이 있을겁니다 거기에 추가로 원글의 wr_10같은데다가 코멘트를 쓴 지금의 시간을 같이 기록합니다 그러면 숫자를 셀필요없이 그냥 if($list[$i][wr_10]>='$intime'";) 와 if($list[$i][wr_10]>='$intime2'";) 같이 처리만하셔도 원하시는 결과를 얻으실수 있을것 같네요....해당 조건의 코멘트수를 굳이 사용하지 않는데 수를 세는건 서버가 힘들어하기는하죠...^^
직접 저걸 만드시니 대충 만들어 쓰실줄 아실거 같아 힌트만 올려봅니다
그럴경우는 코멘트를 쓸경우 원글의 코멘트수 늘리는구문이 있을겁니다 거기에 추가로 원글의 wr_10같은데다가 코멘트를 쓴 지금의 시간을 같이 기록합니다 그러면 숫자를 셀필요없이 그냥 if($list[$i][wr_10]>='$intime'";) 와 if($list[$i][wr_10]>='$intime2'";) 같이 처리만하셔도 원하시는 결과를 얻으실수 있을것 같네요....해당 조건의 코멘트수를 굳이 사용하지 않는데 수를 세는건 서버가 힘들어하기는하죠...^^
직접 저걸 만드시니 대충 만들어 쓰실줄 아실거 같아 힌트만 올려봅니다
와.. 답변 감사합니다.
제가 직접 만든 건 아니고,
기존 그누에서 있던 소스에서 빼와서 프로그래머의 조언으로 만든건데...
힌트만으로도 감사합니다만,
실제 수정할 소스도 알려주시면 더더더더욱 감사하겠습니다 T-T
제가 직접 만든 건 아니고,
기존 그누에서 있던 소스에서 빼와서 프로그래머의 조언으로 만든건데...
힌트만으로도 감사합니다만,
실제 수정할 소스도 알려주시면 더더더더욱 감사하겠습니다 T-T