간단한 페이징 소스
if($_GET["page"]) $page = $_GET["page"]; // 현재 페이지 구하기
else $page = 1;
$total = 980; // 총 게시물 수
$pg_scale = 10; // 한페이지에 출력 될 목록 수
$pg_group = 20; // 보여질 페이지 수 ([1][2][3]이런거)
$pg_select = ($page - 1) * $pg_scale;
$pg_total = ceil($total / $pg_scale); // 총 페이지 수 구하기
$pg_half = floor($pg_group/2);
echo "<a href='?page=1'>처음</a> "; // 첫 페이지
$pg_half3 = $page>($pg_total-5) ? 10-($pg_total-$page) : $pg_half;
for($i=0;$i<$pg_half3;$i++) {
$j = $page - $pg_half3 + $i;
if($j > 0) {
echo " <a href='?page=$j'>$j</a> "; // 현재 페이지의 앞페이지들
}
}
echo " <b>$page</b> "; // 현재 페이지
$pg_half2 = $page<5 ? 10-$page : $pg_half;
for($i=0;$i<$pg_half2;$i++) {
$j = $page + $i + 1;
if($j <= $pg_total) {
echo " <a href='?page=$j'>$j</a> "; // 현재 페이지의 뒷페이지들
}
}
echo " <a href='?page=$pg_total'>끝</a>"; // 끝 페이지
'인터넷정보' 카테고리의 다른 글
웹 대용량 파일 업로드 모듈 (0) | 2007.10.11 |
---|---|
셀렉트 박스 꾸미기 - select (0) | 2007.10.11 |
css로 만든 2중 라운드 테이블 (0) | 2007.10.11 |
월의 몇째 주인지, 이달의 총 주 (0) | 2007.10.11 |
[PHP] 영문과 한글 브라우저 구분 방법 (0) | 2007.10.11 |
nuSoap을 이용한 서버간의 파일전송 (0) | 2007.10.11 |
로딩바 로딩중입니다 표시하기 (0) | 2007.10.11 |
페이징 (0) | 2007.10.11 |
php에서 첨부파일이 포함된 메일 보내기 함수 (0) | 2007.10.11 |
문자열에서 한글과 영문자만 골라내기 (0) | 2007.10.11 |