웹마스터 팁
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
제목 | 글쓴이 | 날짜 |
---|---|---|
php를 리눅스쉘상 에서도 사용하자? [5] | 실버 | 2002.03.10 |
반복문을 한번만 사용한 구구단 [2] | 페리스 | 2002.03.10 |
요일을 한글로 표시 [5] | 페리스 | 2002.03.10 |
2번째~~!! DATE값 받아놓기 &상대방 아이피 알아내기~ [7] | 실버 | 2002.03.07 |
많은것을 파일하나로 처리하잣!! [5] | 실버 | 2002.03.05 |
[Yuki-H.] 이미지 크기가 일정 픽셀 이상이면 축소하여... [8] | Yuki-H. | 2002.03.04 |
[OsE=] IF 대신... [6] | OsE= | 2002.03.02 |
[OsE=] 최단 거리... [6] | OsE= | 2002.03.02 |
[OsE=] 기초적인 정규표현식 [3] | OsE= | 2002.03.02 |
[OsE=] Session을 배워보자~ [#3] [1] | OsE= | 2002.03.02 |
[OsE=] Session을 배워보자~ [#2) | OsE= | 2002.03.02 |
[OsE=] Session을 배워보자~ [#1] | OsE= | 2002.03.02 |
[OsE=] 프로그래밍하시는 분들은...생각에 틀에서.. [4] | OsE= | 2002.03.02 |
[OsE=] 게시판 만들시.... 전체 html적용 [4] | OsE= | 2002.03.02 |
[OsE=] 오스보드에 적용된 페이징 방법(알고리즘?) | OsE= | 2002.03.02 |
[OsE=] 비교해서 HTML 출력 [2] | OsE= | 2002.03.02 |
[OsE=] 보안문제.. 남의 일이아닙니다. [1] | OsE= | 2002.03.02 |
[씽크식 PHP] 상수 [1] | John Sync. | 2002.02.26 |
[OsE=] Mysql 전체 리스트 갯수 불러올때 [3] | OsE= | 2002.02.26 |
[OsE=] 간단한 PHP_SELF.. 그냥 참고하세요 [7] | OsE= | 2002.02.26 |