유용한 팁 공유 게시판
팁공유라고 해서 아주 특별하거나 기발한거 아니어도 됩니다.
자신이 제로보드를 사용하면서 생긴 자신만의 노하우나 아주 사소한 팁이어도 좋습니다.
자신에겐 아무것도 아니더라도 다른분들께는 분명 중요하고 소중한 팁이 될수 있을겁니다.
제로보드4 PL8 기준.
bbs/view.php 파일 열고,
40 줄 쯤.
|
(원판) (수정) |
200여줄 쯤에
|
$_skinTimeStart = getmicrotime(); // 여기부터 페이징, (추가한 부분 시작) if($c_pagegroup>1){ if($c_pagenum){ for($i=$c_pagestart;$i<=$c_pageend;$i++) if($c_total != 0){ if($c_pageend<$c_pagesu){echo"[<a href=view.php?id=".$id."&page=".$page."&sn1=".$sn1."&divpage=".$divpage."&sn=".$sn."&ss=".$ss."&sc=".$sc."&select_arrange=".$select_arrange."&desc=".$desc."&no=".$no."&c_pagenum=".$c_pageend.">▶▶</a>] ";} if($member[level]<=$setup[grant_comment]) { |
// 간단한 답글의 데이타를 가지고옴;;
$c_query="select count(*) from $t_comment"."_$id where parent='$no' order by no desc"; //쿼리문저장
$c_total=mysql_fetch_array(mysql_query($c_query)); //쿼리문입력
$c_total=$c_total["count(*)"]; //갯수저장
$c_page=10; //페이지당 갯수
$c_pagesu=ceil($c_total/$c_page); //페이지수를 구합니다. 결과:4
$c_start=($c_page*$c_pagenum); //가져올 시작위치를 결정합니다.
$_dbTimeStart = getmicrotime();
$c_query="select * from $t_comment"."_$id where parent='$no' order by no desc limit $c_start,$c_page"; //꺼내올 쿼리문
$view_comment_result=mysql_query($c_query,$connect); //mysql에 요청
$_dbTime += getmicrotime()-$_dbTimeStart;
$c_nowpage = $c_pagenum+1;
허접하다보니 자꾸 땜질하게 되네요;;
그런데 계층형 코멘트에서 문제가 발생하고,
한 페이지에 표시되는 코멘트 수를 10개로 설정한 경우 전체 코멘트 수가 10의 배수가 되면
첫 번째 페이지의 코멘트가 표시되지 않는 문제가 있어 사용을 포기한 경험이 있습니다.
죄송하지만, 올려주신 팁은 이러한 문제를 해결할 수 있는지 궁금합니다.




적용해 보니 한 게시판의 전체 코멘트에 대해서 페이징되는군요.^^;
현재의 게시물 코멘트에 대한 페이징이 가능할까요??...