코멘트 페이징 구현 도와주세요.. 정보
코멘트 페이징 구현 도와주세요..본문
그누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_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";
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 등으로 변경하였습니다.
그누 업데이트시 문제가 되거나, 다른 문제가 발생할 소지가 있는지 궁금하네요..
고수님들의 답변 부탁 드리며, 코멘트 페이징 필요하신 분들이 많이 참조했으면 좋겠네요..
댓글 전체
잠깐 바꾸시면..어디에서나 어느 테이블이나 코맨트 페이징 됩니다.^^;;
http://sir.co.kr/bbs/tb.php/g4_skin/10458
http://sir.co.kr/bbs/tb.php/g4_skin/10458
답변 감사합니다. ^^
일단 소스 베껴서 함 적용해 보겠습니다.
일단 소스 베껴서 함 적용해 보겠습니다.