코멘트 페이징 처리가 가능한가요?

코멘트 페이징 처리가 가능한가요?

QA

코멘트 페이징 처리가 가능한가요?

본문

XE에서 이전중인데 

 

코멘트가 500개가 넘어가니까 메모리가 넘어가서 안보이네요. 

 

그누보드5에서 자체적으로 코멘트 페이징 처리가 되어 있는지 궁금하고, 

 

간단하게 개발할 수 있는 팁이 있다면 부탁드립니다. 

이 질문에 댓글 쓰기 :

답변 3

(자체해결)

성능문제가 염려되어서 스킨에서 보여주는것만이 아니라 

서버단에서 DB를 불러들이는 시점에서 페이징을 해야 했는데... 

생각보다 소스코드가간단하네요. 직접 짰습니다. 

 

bbs/view_comment.php 22라인 부근에 추가하시고... 

 

스킨수정이나 소스 중간이나 cmt_page​ 링크 거는 부분만... 처리하면 되겠네요. 

 

 


// 코멘트 페이징 출력 - 일단 출력코멘트 최대수를 100개로 제한
if($view['wr_comment'] > 100) {
	$total_page = intval($view['wr_comment'] / 100);
 
	if( $cmt_page >= 0 && $total_page >= $cmt_page ) {
		$start = ($total_page - $cmt_page) * 100;
	} else {
		$start = $total_page * 100;
	}
	
	$sql = " select * from $write_table where wr_parent = '$wr_id' and wr_is_comment = 1 order by wr_comment, wr_comment_reply ASC LIMIT $start, 100";
} else {
	$sql = " select * from $write_table where wr_parent = '$wr_id' and wr_is_comment = 1 order by wr_comment, wr_comment_reply LIMIT 100";
}
답변을 작성하시기 전에 로그인 해주세요.
전체 125,873 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT