function getPageInfo($pageNum)
{
    //pageinfo 연관배열
    //전체 레코드 수 = 전체 레코드 수 구하는 함수;
    $pageinfo['all_record_num'] = $all_record_num = getMemberCount();
    //전체 페이지 수 = 올림(전체 레코드수 / 한 페이지당 페이지 갯수)
    $pageinfo['all_page_num'] = $all_page_num = ceil($all_record_num / one_page_num);
    //전체 블럭 수  = 올림(전체 페이지 수 / 블럭당 표시 페이지네이션 갯수 )
    $pageinfo['all_block_num'] = $all_block_num = ceil($all_page_num / one_pagenation_num);
    //현제 페이지가 포함된 블럭 넘버
    $pageinfo['current_page_block_num'] = $current_page_block_num = ceil($pageNum / one_pagenation_num);
    //마지막 블럭에 포함된 페이지 수 =  전체 페이지 수 - ((전체 블럭수 -1)*블럭당 표시 페이지 갯수)
    $pageinfo['last_block_page_num'] = $last_block_page_num = $all_page_num - ($all_block_num - 1) * one_pagenation_num;
    //첫번째 페이지 = 현재 페이지가 1이라면 false 아니면 true
    $pageinfo['first_page'] = $pageNum == 1 ? false : true;
    //마지막 페이지 표시 여부 = 현제 페이지가 전체 페이지 수와 같을때
    $pageinfo['last_page'] = $pageNum == $all_page_num ? false : true;
    //현재 블럭의 페이지네이션 = (현재 페이지-1)*블럭당 표시 페이지네이션 갯수
    $pageinfo['start_page_num'] = ($current_page_block_num - 1) * one_pagenation_num + 1;
    //이전 블럭 표시 여부 = 현재 페이지가 블럭당 표시 페이지네이션 갯수와 작거나 같으면 0 아니면 (현제의 페이지 네이션 -현재 블럭의 페이지네이션)
    $pageinfo['pre_block'] = $pageNum <= one_pagenation_num ? 0 : $pageinfo['start_page_num'] - one_pagenation_num;
    //다음 블럭 표시 여부 = 현제 페이지가 포함된 블럭 넘버가 천제 페이지 수보다 크거나 같다면 0 아니면  (현제의 페이지 네이션 +현재 블럭의 페이지네이션)
    $pageinfo['next_block'] = $current_page_block_num >= $all_block_num ? 0 : $pageinfo['start_page_num'] + one_pagenation_num;
    //현재 페이지 번호 = 현제 페이지가 전체 페이지 수보다 작거나 같으면 현제 페이지 아니면 (현재페이지-1)
    $pageinfo['current_page_num'] = $pageNum <= $all_page_num ? $pageNum : $pageNum - 1;
    //현재 페이지네이션 블럭의 페이지 넘버 갯수 = 현재 페이지가 포함된 블럭넘버가 전체 페이지 갯수가 아니면 마지막 블럭에 포함된 페이지 수
    $pageinfo['countpage_inblock'] = $current_page_block_num != $all_block_num ? one_pagenation_num : $last_block_page_num;
    return $pageinfo;
}
Example #2
0
function getPageInfo($pageNum)
{
    $countWholeRecord = getMemberCount();
    //전체 레코드 갯수
    $countWholePage = ceil($countWholeRecord / CLPP);
    //전체 페이지 갯수
    $countWholeBlock = ceil($countWholePage / CPPB);
    // 전체 블럭 갯수
    $currentBlockNum = ceil($pageNum / CPPB);
    // 현재 페이지가 포함된 블럭 넘버
    $pageCountInlastBlock = $countWholePage - ($countWholeBlock - 1) * CPPB;
    //마지막 블럭에 포함된 페이지 갯수
    $pageInfo['firstPage'] = $pageNum == 1 ? false : true;
    //처음 페이지 표시 여부
    $pageInfo['lastPage'] = $pageNum == $countWholePage ? false : true;
    // 마지막 페이지 표시 여부
    $pageInfo['startPageNumInBlock'] = ($currentBlockNum - 1) * CPPB + 1;
    // 현재 블럭에서 시작 페이지 번호
    $pageInfo['preBlock'] = $pageNum <= CPPB ? 0 : $pageInfo['startPageNumInBlock'] - CPPB;
    // 이전블럭 가기 표시 여부
    $pageInfo['nextBlock'] = $currentBlockNum >= $countWholeBlock ? 0 : $pageInfo['startPageNumInBlock'] + CPPB;
    // 다음블럭 가기 표시 여부
    $pageInfo['currentPageNum'] = $pageNum <= $countWholePage ? $pageNum : $pageNum - 1;
    // 현재 페이지 번호
    $pageInfo['countPageInBlock'] = $currentBlockNum != $countWholeBlock ? CPPB : $pageCountInlastBlock;
    // 현재 블럭에 표시할 페이지 갯수
    $pageInfo['countWholeRecord'] = $countWholeRecord;
    $pageInfo['countWholePage'] = $countWholePage;
    $pageInfo['countWholeBlock'] = $countWholeBlock;
    $pageInfo['currentBlockNum'] = $currentBlockNum;
    $pageInfo['pageCountInlastBlock'] = $pageCountInlastBlock;
    return $pageInfo;
}
<?php

//정말 관리자모드로 진입할 때
include_once "../model/ProductMD.php";
include_once "../model/commonMD.php";
//천자리를 제외한 백자리수를 가지고 액션 처리.
$short_num = intval($action % 9000);
$_SESSION['search'] = isset($_REQUEST['search']) ? $_REQUEST['search'] : null;
$_SESSION['search_keyword'] = isset($_REQUEST['search_keyword']) ? $_REQUEST['search_keyword'] : null;
switch ($short_num) {
    case 0:
        //회원관리
    //회원관리
    case 100:
        if (!isset($_SESSION['search_keyword'])) {
            $all_record_num = getMemberCount();
        } elseif (isset($_SESSION['search_keyword'])) {
            $all_record_num = search_getMemberCount($_SESSION['search'], $_SESSION['search_keyword']);
        }
        $_SESSION['PageInfo'] = getPageInfo($pageNum, $all_record_num);
        if (isset($_SESSION['search_keyword'])) {
            $search_val['search'] = $_SESSION['search'];
            $search_val['search_keyword'] = $_SESSION['search_keyword'];
            $search_val['action'] = $action;
            $_SESSION['memberList'] = search_MemberPageInfo($search_val, $pageNum);
            // header("location:../controller/MainCTL.php?action=$action&pageNum=$pageNum");
        } else {
            $_SESSION['memberList'] = MemberPageInfo($pageNum);
        }
        break;
        // 상품관리