HELLICAT 2023. 8. 10. 18:30
반응형


// 전체 데이터 가져오기
total = '';

// paging : 한 페이지 당 보여질 목록 수
list_num = 5;

// paging : 한 블럭 당 페이지 수
page_num = 3;

// paging : 현재 페이지
page = (page)? page : 1;

// paging : 전체 페이지 수 = 전체 데이터 / 페이지 당 목록 수
total_page = ceil(total / list_num);


// paging : 전체 블럭 수 = 전체 페이지 수 / 블럭 당 페이지 수
total_block = ceil(total_page / page_num);

// paging : 현재 블럭 번호 = 현재 페이지 번호 / 블럭 당 페이지 수
now_block = ceil(page / page_num);

// paging : 블럭 당 시작 페이지 번호 = (해당 글의 블럭 번호 - 1) * 블럭 당 페이지 수 + 1
s_pageNum = (now_block - 1) * page_num + 1;
if(s_pageNum <= 0){
s_pageNum = 1;
};

// paging : 블럭 당 마지막 페이지 번호 = 현재 블럭 번호 * 블럭 당 페이지 수
e_pageNum = now_block * page_num;

// 블럭 당 마지막 페이지 번호가 전체 페이지 수를 넘지 않도록
if(e_pageNum > total_page){
e_pageNum = total_page;
};

........................
/** pager **/
// paging : 해당 페이지의 글 시작 번호 = (현재 페이지 번호 - 1) * 페이지 당 보여질 목록 수
d_start = (page - 1) * list_num;

// paging : 해당 페이지의 글 마지막 번호 = 현재 페이지 번호 * 페이지 당 보여질 목록 수
d_end = (page - 1) * list_num;
if(d_end > total){
d_end = total;
};

// 글 출력
for(print_data=start; print_data < d_end; print_data++){
 //  글 출력

// pager : 페이지 번호 출력
for(print_page = s_pageNum;  print_page <= e_pageNum; print_page++){
  // 페이지 번호 출력
};

}

728x90