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