Contents

조회 수 10116 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
페이지 넘기기 알고리즘을 알려드리겠습니다. 
다소 어려운 부분이 있을것입니다. 
따로 정의 되어 있어야 하는 변수를 설명 해드리겠습니다. 
------------------------------------------------------ 
$page : 페이지 
$total : 총 게시물수 
$limite : 한페이지당 출력될 게시물수 
$page_num : 한 페이지당 출력될 링크수 
------------------------------------------------------ 

## 한 화면에 표시될 게시물 뽑아오는 알고리즘 
if(!$page) $page=1; // 페이지가 없으면 1로 정한다 
$total_page = intval(($total-1) / $limite)+1; // 총 페이지수를 구해온다 
$first = ($page-1)*$limite; // 뽑아올 게시물 [처음] 
$last = $limite; // 뽑아올 게시물 [끝] 

// 뽑아올 게시물[끝] : 총 게시물 수가 한페이지당 출력될 게시물수보다 적으면 총 게시
물수를 뽑아올 게시물[끝] 으로 정한다 
if($total < $last) $last = $total; 
// 뽑아올 게시물 [처음]~뽑아올 게시물 [끝] 구한값으로 한페이지에 글을 뽑아 온다 
$limit = "limit $first,$last"; 


## 게시물을 출력한다(생략) ##### 


## 페이지 링크 구하는 알고리즘 
// 한 화면에 출력될 페이지 링크가 3개라고 가정 하면 현재 페이지가 4라면 4,5,6 이라
는 링크만 출력되게 한다 
// 4가 나오는식 
$first_page = intval(($page-1)/$page_num+1)*$page_num-($page_num-1); 
// 6을 구하는식 
$last_page = $first_page+($page_num-1); 
if($last_page > $total_page) $last_page = $total_page; 

// [이전] 버튼 링크 
$prev = $first_page-1; 
if($page > $page_num) echo"[이전] "; 


// [4] [5] [6] 
// 페이지 링크 출력 : 4와 6을 구했으니 여기서는 4~6까지를 for문으로 출력 
for($i = $first_page; $i <= $last_page; $i++) 
if($page == $i) echo"[$i] "; // 출력될 번호가 현재 페이지랑 같다면 진하게 
else echo"[$i]"; 

// [다음] 버튼 출력 
$next = $last_page+1; 
if($next <= $total_page) echo"[다음]";


?

  1. [php] php+db 연동(odbc, mssql, mysql, sybase)

    Date2013.04.23 CategoryDevelop Byhooni Views9692
    Read More
  2. 프로그램 문서 관리 (Doxygen)

    Date2013.04.23 CategoryDevelop Byhooni Views17834
    Read More
  3. 프로그래밍 소스 관련 사이트..

    Date2013.04.23 CategoryDevelop Byhooni Views17900
    Read More
  4. 도메인 관련 솔루션 분석할 거.. ㅋㄷ

    Date2013.04.23 CategoryDevelop Byhooni Views7975
    Read More
  5. [js] 수명체크 프로그램 ㅋㅋ

    Date2013.04.23 CategoryDevelop Byhooni Views7815
    Read More
  6. [c] 패킷 에널라이저 예제 소스(성안당)

    Date2013.04.23 CategoryDevelop Byhooni Views7875
    Read More
  7. [js] 숫자만 입력하게 하는 자바스크립트

    Date2013.04.23 CategoryDevelop Byhooni Views7969
    Read More
  8. [js] 셀렉트박스(select)의 옵션(option) 동적으로 추가/제거

    Date2013.04.23 CategoryDevelop Byhooni Views9228
    Read More
  9. [c] 학교 건물 최단거리 찾는 웹 연동 프로그램

    Date2013.04.23 CategoryDevelop Byhooni Views8073
    Read More
  10. [c] 암호화 알고리즘 DES 구현 ㅋㅋ

    Date2013.04.23 CategoryDevelop Byhooni Views8556
    Read More
  11. [c] 내가 만든 암호화 프로그램.. 좋아^^

    Date2013.04.23 CategoryDevelop Byhooni Views8491
    Read More
  12. [c] 숫자(int, Number)를 hex코드로 변환하는 소스

    Date2013.04.23 CategoryDevelop Byhooni Views9723
    Read More
Board Pagination Prev 1 ... 40 41 42 43 44 45 46 47 48 49 ... 71 Next
/ 71