코멘트 페이징 구현 도와주세요..

그누4 코멘트에 페이징 처리가 필요하여 질답을 뒤지니 '나스카'님께서 그누3에 적용된 곳을
링크를 걸어주셨더군요.
그 소스를 받아 그누4에 적용시켜 보려하는데, 프로그램을 잘 몰라서 헤메고 있습니다.
 
소스는 view_comment.skin.php의 13번째 줄에 넣었으며, 소스의 내용은 아래와 같습니다.
 
 $c_total_count = count($list); // <== 전체 코멘트수 구하는 것이고
 $c_rows = 5; // <== 페이지당 보여질 코멘트수
 if ($c_total_count != 0){ // <== 전체 코멘트가 0이면 실행 중지(코멘트가 없으니 페이징도 ..)
  $c_total_page  = ceil($c_total_count / $c_rows);  // <== 전체 페이지 산출
  if (!$c_page) $c_page = 1; // <== 페이지값이 없으면 첫 페이지 (1 페이지) 지정
  $c_from_record = ($c_page - 1) * $c_rows; // <== 페이지 시작 코멘트 지정
  $c_last_record = $c_from_record + $c_rows; // <== 페이지 마지막 코멘트 지정
  if($c_last_record > $c_total_count){ // <== 마지막 페이지 여부
   $c_last_record = $c_total_count; // <== 마지막 페이지 코멘트 지정
  }
 }
 
//실제 페이징 표시
$c_pagelist = get_paging($default[de_write_pages], $c_page, $c_total_page, "./?doc=$doc&bo_table=$bo_table&wr_id=$wr_id&page=$page&c_page=");
 if ($c_pagelist) {
    echo "<table width=100% cellpadding=3 cellspacing=1><tr><td align=right>$c_pagelist</td></tr></table>\n";
 
위 소스에서 실제 페이징이 표시되는 부분에 common.lib.php 에 있는 get_paging 함수를 사용하였는데, $default[de_write_pages]을 어떻게 구해야 하는지와 URL은 board.php?doc=.... 이렇게 설정해야 하는지..
 
짧은 실력으로 하려니 참 힘드네요..
 
부가질문~~~~~~~~~~~~~~~~~
이번에 랭킹 스킨을 만들면서 게시판 여분필드 일부의 데이터형을 varchar에서 int, float 등으로 변경하였습니다.
 
그누 업데이트시 문제가 되거나, 다른 문제가 발생할 소지가 있는지 궁금하네요..
 
고수님들의 답변 부탁 드리며, 코멘트 페이징 필요하신 분들이 많이 참조했으면 좋겠네요..
|

댓글 3개

잠깐 바꾸시면..어디에서나 어느 테이블이나 코맨트 페이징 됩니다.^^;;
http://sir.co.kr/bbs/tb.php/g4_skin/10458
답변 감사합니다. ^^
일단 소스 베껴서 함 적용해 보겠습니다.
코멘트 페이징 팁란에 올렸습니다.
많이 활용하시고 추천 한방 날려주세요.

팁란 코멘트 페이징
http://www.sir.co.kr/bbs/tb.php/g4_tiptech/3455
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
19년 전 조회 1,449
19년 전 조회 1,538
19년 전 조회 1,210
19년 전 조회 1,334
19년 전 조회 1,933
19년 전 조회 1,491
19년 전 조회 1,559
19년 전 조회 1,851
19년 전 조회 1,527
19년 전 조회 1,599
19년 전 조회 1,516
19년 전 조회 1,665
19년 전 조회 1,458
19년 전 조회 1,615
19년 전 조회 1,573
19년 전 조회 1,529
19년 전 조회 1,156
19년 전 조회 1,437
19년 전 조회 1,548
19년 전 조회 1,553
🐛 버그신고