반응형
-
function paging($page, $page_row, $page_scale){
-
global $total_record;
-
global $id;
-
-
//총 페이지 수 구하기
-
-
//페이징의 시작 페이지 구하기
-
-
//페이징의 마지막 페이지 구하기
-
$end_page = $start_page + $page_scale - 1;
-
-
if($end_page >= $total_page) $end_page = $total_page;
-
-
//페이지를 표시할 변수 초기화
-
$paging_str = "";
-
-
//페이지가 1보다 작으면 1로 세팅
-
if($page < 1) $page = 1;
-
-
//1페이지 이상부터는 [처음] 버튼이 보이게
-
if($page > 1){
-
$paging_str .= "[<a href='".$PHP_SELF."?page=1&id=".$id."'>처음</a>]";
-
}
-
-
//시작페이지번호가 1보다 크면 [이전]버튼 보이게(1페이지는 1-10, 2페이지는 11-20 == 2페이지부터 보인다)
-
if($start_page > 1){
-
$paging_str .=" [<a href='".$PHP_SELF."?page=".($start_page - 1)."&id=".$id."'>이전</a>]";
-
}
-
-
//총 페이지수가 1보다 크거나 같을경우 페이지번호가 출력되게
-
if($total_page >= 1){
-
for($i=$start_page;$i<=$end_page;$i++){
-
if($page == $i){
-
$paging_str .="<b>[$i]</b>";
-
} else {
-
$paging_str .=" [<a href='".$PHP_SELF."?page=".$i."&id=".$id."'>$i</a>] ";
-
}
-
}
-
}
-
-
//총 페이지가 마지막 페이지보다 작을경우 마지막페이지번호를 총 페이지번호로 넣기
-
if($total_page < $end_page) $end_page = $total_page;
-
-
//마지막페이지하고 총 페이지하고 다를경우 [다음]버튼이 출력
-
if($end_page != $total_page){
-
$paging_str .=" [<a href='".$PHP_SELF."?page=".($end_page + 1)."&id=".$id."'>다음</a>] ";
-
}
-
-
//현재페이지와 총 페이지가 같지않을경우 [끝] 버튼이 출력
-
if($page != $total_page){
-
$paging_str .="[<a href='".$PHP_SELF."?page=".$total_page."&id=".$id."'>끝</a>]";
-
}
-
-
return $paging_str;
-
-
}
-
-
-
-
//현재 페이지 변수 설정하기
-
if(!$page) $page = 1;
-
//한 화면에 나타날 게시물 수
-
$page_row = 10;
-
//한 화면에 나타날 페이지 수
-
$page_scale = 10;
-
-
//총 게시물 수 구하기
-
$total_record = sql_total("select count(*) from bbs where $search");
-
-
-
//페이지표시
-
$paging_str = paging($page, $page_row, $page_scale)
반응형
'PHP' 카테고리의 다른 글
mail() 함수가 오류없이 작동하지 않을 경우(sendmail 설정확인) (0) | 2014.02.04 |
---|---|
PHP 5.3 으로 올리면서 ereg deprecated 에러가 뜨는 경우 (0) | 2013.10.08 |
php로 엑셀파일을 만들자 ^^ (0) | 2013.03.08 |
스마트폰으로 홈페이지 접속시 모바일 홈페이지로 자동 접속해주는 소스 (0) | 2013.02.28 |
URL을 자동으로 링크 시켜주기 (0) | 2013.02.20 |