Live Brilliant

리스트 하단 페이징 소스 본문

개발은 핵찜이야/PHP

리스트 하단 페이징 소스

주인정 2012. 4. 13. 18:08

// 페이지 갯수 설정
$split_cnt_page = 10;


// 페이지 설정
if(!$P) $P = 1;
$iStartIndex = (($P - 1) * $split_cnt) +1; //<-- 페이지에 따른 레코드 오프셋 지정



// 중간에 total_cnt 를 얻어야 함
$total_cnt = $counts->totalResults;





<?
// 페이지 인덱스 출력 ======================================
$total_page = (int) (($total_cnt - 1) / $split_cnt) + 1;
$iUcurPx = (int) (($P-1) / $split_cnt_page);
$iUlastPx = (int) (($total_page-1) / $split_cnt_page);

$iUprevPxLastPage = $iUcurPx * $split_cnt_page;
$iUcurPxFirstPage = $iUprevPxLastPage + 1;
$iUnextPxFirstPage = $iUcurPxFirstPage + $split_cnt_page;
$iUcurPxLastPage = $iUnextPxFirstPage - 1;

if($iUcurPx != 0) $PIDX = "<A HREF='javascript:jsPage(1)'>[First]</A> <A HREF='javascript:jsPage($iUprevPxLastPage)'><</A> "; //처음
for($i=$iUcurPxFirstPage; $i <= $iUcurPxLastPage and $i <= $total_page; $i++) {
if ($i == $P) { $PIDX .= "<b>$i</b> "; }
else { $PIDX .= "<A HREF='javascript:jsPage($i)'>[$i]</A> "; }
}
if($iUcurPx != $iUlastPx) $PIDX .= "<A HREF='javascript:jsPage($iUnextPxFirstPage)'>></A> <A HREF='javascript:jsPage($total_page)'>[Last]</A>"; //끝

// 페이지 인덱스 출력 ====================================================
echo $PIDX;

?>

Comments