테스트 사이트 - 개발 중인 베타 버전입니다

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

종유자 10년 전 조회 3,413

XE에서 이전중인데 

 

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

 

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

 

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

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

10년 전

(자체해결)

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

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

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

 

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

 

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

 

 

</p><p>// 코멘트 페이징 출력 - 일단 출력코멘트 최대수를 100개로 제한</p><p>if($view['wr_comment'] > 100) {</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$total_page = intval($view['wr_comment'] / 100);</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>if( $cmt_page >= 0 && $total_page >= $cmt_page ) {</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>$start = ($total_page - $cmt_page) * 100;</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>} else {</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>$start = $total_page * 100;</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>}</p><p><span class="Apple-tab-span" style="white-space:pre">	</span></p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$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";</p><p>} else {</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$sql = " select * from $write_table where wr_parent = '$wr_id' and wr_is_comment = 1 order by wr_comment, wr_comment_reply LIMIT 100";</p><p>}</p><p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

thisgun
10년 전

아미나 빌더의 경우 코멘트 페이징 기능이 있습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

10년 전

자체적으로 되어 있지 않구요

개발팁은 하단에 jquery로 페이징 처리하시면 되겠습니다.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인