PHP

게시판 페이징 구현

먹세 2013. 4. 5. 11:04


<?

$page = $_GET[page] ? $_GET[page] : 1;

$total_articles = 100;

$scale = 5;    // 페이지당 리스트 수

$pageScale = 5;  // 한화면의 페이지 수


$totalPage = ceil ($total_articles / $scale);

$pageBlock = ceil ($page / $pageScale);

$listStart = $scale * ($page - 1);

$listEnd = $scale * ($page + 1);

$articles_num = $total_articles - $listStart;

$blockStart = ($pageBlock - 1) * $pageScale;

$blockEnd = $pageBlock * $pageScale;

if ($blockEnd > $totalPage) $blockEnd = $totalPage;

?>


<? if ($pageBlock > 1) { // 이전페이지?>

<li class="box"><a href="list.php?table=<?=$table?>&page=<?=$blockStart?>">◀</a></li>

<?}?>


<? for ($i = $blockStart + 1; $i <= $blockEnd; $i++) { // 페이지 출력?>

<li class="box">

<? if($i==$page){?>

<a><span class="orange"><?=$i?></span></a>

<?} else {?>

<a href="list.php?table=<?=$table?>&page=<?=$i?>"><?=$i?></a>

<?}?>

</li>

<?}?>



<?if ($pageBlock < $totalPage && $blockEnd != $totalPage) {?>

<li class="box"><a href="list.php?table=<?=$table?>&page=<?=($blockEnd+1)?>">▶</a></li>

<?}?>

써본 결과, 간단해서 좋다.


반응형

'PHP' 카테고리의 다른 글

다중 셀렉트(배열이용)  (0) 2013.04.05
그누보드 로그인세션 공유  (0) 2013.04.05
php로 pdf 파일 다운로드 구현  (0) 2013.04.05
워터마크 삽입  (0) 2013.04.05
xml 받아와서 파일로 저장, 사용하기  (0) 2013.04.04