<?
$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 |