새 코멘 표시함수 속도 문제. > 그누4 질문답변

그누4 질문답변

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

새 코멘 표시함수 속도 문제. 정보

새 코멘 표시함수 속도 문제.

본문

글 리스트에서 새 코멘트가 있을 경우 아래와 같은 함수로
새 코멘트가 있는지 체크하여 $new_commt_ok 에 값이 들어 있으면 색상을 바꿔주는
식으로 사용 했었습니다.
 
문제는 이걸 쓰니 코멘트가 줄줄이 달리면 배로 느려지 더라구요.
혹 빠른 좀더 빠르게 동일한 효과를 볼 수 있는 방법을 알고 싶습니다.
감사합니다.
 
 
 // 새 코멘트 여부 체크...
  function new_commt($i) { 
       global $board, $list, $bo_table, $comt_new_term;
       // if(!$comt_new_term) $comt_new_term = 12;
       $last_comment = sql_fetch(" select wr_datetime from g4_write_$bo_table where wr_parent='{$list[$i]['wr_id']}' and wr_is_comment = '1' order by wr_datetime desc limit 1");
       $comt_reg_time = (time()-strtotime($last_comment['wr_datetime']))/60/60;
       if($comt_reg_time<=$comt_new_term) {
             $new_commt_ok = "ok";
       } 
       return $new_commt_ok;
  }
  • 복사

댓글 전체

무슨 내용인지 잘 모르겠네요~

질문답변 게시판처럼 코멘트 없는 것은 굵게 나오고, 코멘트 있는 것은 그냥 검정으로 나오죠~

기본 스킨에 포함되어 있어요.
그건 그냥 코멘트 있고 없고의 차이로 표시 하는게 아니었나요?
위 함수는 $comt_new_term 에 설정된 시간안에 새로운 코멘트가 달리면
새로운 코멘트가 올라 왔음을 표시하기 위한 것이거든요.
다 썼는데 확인" 대신 쓰기" 눌러서 다 날아 갔군요. --;

그래서 거두 절미하고

where wr_parent='{$list[$i]['wr_id']}' and wr_is_comment = '1' order by wr_datetime desc limit 1");

대신에

where wr_num= {$list[$i]['wr_num']}
and  wr_reply= {$list[$i]['wr_reply']}
and wr_parent='{$list[$i]['wr_id']}'

order by wr_datetime desc limit 1");
감사 합니다.
알려 주신데로 하니 INDEX 가 먹어선지 속도문제가 깔끔히 해결 되었습니다.
wr_parent 가 index 잡혀 있길레 index 될껄로 생각했는데, 방금 explain 으로 확인해보니 아니네요..

참 근데 궁금한게 wr_reply 는 점검하지 않아야 하지 않나요? 댓글의 코멘트에는 wr_reply 가 없더라구요.
왠지 wr_reply 는 빼야 되는게 맞는것 같은데, 구먹구구 식으로 배우다 보니 맞는지 모르겠네요.

여튼 rolo 님 덕분에 깔끔하게 해결 됐습니다. 감사합니다.
근데 show index from g4_write_~ 이건 phpadmin 에서 알아 보는 건가요?
아니면 xml 로 어떻게 돌리는 건가요..
어떻게 결과 참조하라고 써주신건지 잘 모르겠습니다.
설명 좀 부탁드릴게요.
전 /usr/local/mysql/bin/myql을 사용하는지라

phpmyadmin쪽은 잘 모릅니다. 솔직히 까는 귀차니즘 때문에. --;

잘 보시면 sql명령어를 쓰는 곳이 있을 겁니다. 쒸~잉
© SIRSOFT
현재 페이지 제일 처음으로