웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[OsE=] 오스보드에 적용된 페이징 방법(알고리즘?)
2002.03.02 14:47
네네..
오스보드에 적용된 페이징 방법을 말씀드리겠습니다
일단 $div에는 한페이지에 표시할 게시물수를 저장합니다
$div = 10;
$page는 보고자하는 페이지를 저장합니다.
총 페이지수는 총게시물수 / 한페이지 표시할 게시물수에 올림을 해야합니다. 마지막에 1개가 남더라도 그걸 표시해줄 한페이지가 있어야하기 떄문이죠
$pages = ceil($total/$div);
마지막페이지에 출력할 게시물수를 구하는 공식입니다. 총페이지에서 1을 빼서 한페이지 표시할 게시물수를 곱하면 마지막에 출력할 게시물수를 뺀 값이 되죠. 이값을 전체 게시물수에서 빼주면, 결국 남는 값은 마지막에 출력될 게시물수가 나오는거죠^-^
$last = $total - $div * ($pages - 1);
그리고
$start = ($page - 1) * $div;를 해줍니다.
해당페이지에서 시작할 값을 구하는겁니다
그래서 select 쿼리 뒤에 limit $start,$div를 해줍니다
이러면 되는겁니다^-^;;; 뭐 간단한겁니다... 하지만 어려워하시는분들이 있어서
그분들에게 가르쳐드릴 문서를 작성해서 약간만 수정했습니다^-^
오스보드에 적용된 페이징 방법을 말씀드리겠습니다
일단 $div에는 한페이지에 표시할 게시물수를 저장합니다
$div = 10;
$page는 보고자하는 페이지를 저장합니다.
총 페이지수는 총게시물수 / 한페이지 표시할 게시물수에 올림을 해야합니다. 마지막에 1개가 남더라도 그걸 표시해줄 한페이지가 있어야하기 떄문이죠
$pages = ceil($total/$div);
마지막페이지에 출력할 게시물수를 구하는 공식입니다. 총페이지에서 1을 빼서 한페이지 표시할 게시물수를 곱하면 마지막에 출력할 게시물수를 뺀 값이 되죠. 이값을 전체 게시물수에서 빼주면, 결국 남는 값은 마지막에 출력될 게시물수가 나오는거죠^-^
$last = $total - $div * ($pages - 1);
그리고
$start = ($page - 1) * $div;를 해줍니다.
해당페이지에서 시작할 값을 구하는겁니다
그래서 select 쿼리 뒤에 limit $start,$div를 해줍니다
이러면 되는겁니다^-^;;; 뭐 간단한겁니다... 하지만 어려워하시는분들이 있어서
그분들에게 가르쳐드릴 문서를 작성해서 약간만 수정했습니다^-^
댓글 0
제목 | 글쓴이 | 날짜 |
---|---|---|
초보자도 쉽게 이해할수있도록 주석을 자세히 달아놓은 APM 메뉴얼 (2 of 4) [4] | Dopesoul | 2002.12.18 |
[FreeBSD] qmail+mysql+vpopmail+qmailadmin 설치 [1] | DeX™ | 2002.11.26 |
제로보드 data 폴더 일괄적으로 소유권 변경 스크립트 [2] | 라지엘 | 2002.07.01 |
[알아서 나쁠것없는 10원짜리 팁!] 수십 수백명사용자의 일괄생성 방법! [6] | 임현 | 2002.05.09 |
다운로드 이어 받기 및 전송속도 제한 구현 [1] | 박원형 | 2006.12.11 |
[PHP 동영상강의] 32. 자료의 정렬순서를 바꿔보자. [8] | 서기 | 2006.01.11 |
나만의 미니홈 만들기 ㅡ 메모장 소스 | 예뜨락 | 2005.06.09 |
나만의 미니홈 만들기 ㅡ 간단한 최근글 불러오기 [6] | 예뜨락 | 2005.05.09 |
나만의 미니홈 만들기 ㅡ메뉴에 게시판 연결
[5]
![]() | 예뜨락 | 2004.12.17 |
나만의 미니홈 만들기 ㅡ view.php 파일과 제목링크
[9]
![]() | 예뜨락 | 2004.11.27 |
나만의 미니홈 만들기 ㅡ list.php , 디비 테이블 생성
[6]
![]() | 예뜨락 | 2004.11.26 |
여러 DB에서 최근 게시물 추출하기 위한 소스 입니다. [6] | NS | 2004.02.21 |
한꼬마의 제로보드 활용법 (게시물 추출하기) [4] | 한꼬마 | 2004.02.17 |
DB에서 받은 데이터 배열로 하나씩 뿌리기 | LetMeLove | 2003.12.09 |
제로보드회원의 포인트 랭킹 체크하기 sql 정리 [4] | 한꼬마 | 2003.11.26 |
회원 포인트 랭킹(중복 -_-a)
[4]
![]() | weky | 2003.11.15 |
공지사항|일기장 4강 - notice.php 간단한 글보이기 | 시루바 | 2003.10.16 |
인터넷 사이트 , MS 오피스로 관리하기 3 공시사항 나타내기
[5]
![]() | 한꼬마 | 2003.09.24 |
PHP+MSSQL?(수정판) [11] | 씨파개 | 2003.05.10 |
데이터베이스, PHP를 만나면「알짜 사이트로 부활!」 [1] | .maya | 2003.04.18 |