YesYo.com MintState Forums
뒤로    YesYo.com MintState BBS > Tech > PHP
검색
멤버이름    오토
비밀번호 
 

페이징 클래스 v1.0 (PHP4/5)

페이지 정보

작성자 MintState 댓글 0건 조회 22,418회 작성일 11-04-18 11:55

본문

페이징 클래스 v1.0 (PHP4/5)

간단하게 페이징 클래스를 만들어 보았다.
class_paging.php 파일은 PHP4/5 모두 사용가능하며 일반적인 클래스 작성방식으로 작성했으며
class_paging_php5.php 파일은 PHP5 버젼에서 사용가능하며 Singleton 방식으로 작성되어 있다.

사용예제
--------------------------------------------------------------------------------
<style>
.aaa {font-family: "돋움","굴림";font-size: 11px ;color: #FF7E00; font-weight : bold;}
.bbb {font-family: "돋움","굴림";font-size: 12px ;color: red; font-weight : bold;}
</style>
<?php
require "class_paging.php";
$page = $_GET['page'];
$params = array(
	'curPageNum' => $page,
	'pageVar' => 'page',
	'extraVar' => '&aaa=1&bbb=abc',
	'totalItem' => 176,
	'perPage' => 10,
	'perItem' => 5,
	'prevPage' => '[이전]',
	'nextPage' => '[다음]',
	'prevPerPage' => '[이전10페이지]',
	'nextPerPage' => '[다음10페이지]',
	'firstPage' => '[처음]',
	'lastPage' => '[끝]',
	'pageCss' => 'aaa',
	'curPageCss' => 'bbb');
$paging = new YsPaging($params);
$paging->printPaging();
?>
--------------------------------------------------------------------------------
$params 설명 (필수옵션)

curPageNum : 현재 페이지의 값을 넘겨 줍니다.
pageVar : 페이지 링크에 사용할 변수명(ex page,pagenum)
extraVar : 페이지 링크에 추가적으로 같이 넘길 변수 link를 기입(ex "&opt1=10&opt2=가나다")
totalItem : 데이타베이스에 읽어들인 글(아이템)의 총 수
perPage : 페이지 리스트 링크에 몇개씩 리스트를 뿌릴 것인지 (ex 5 설정하면 페이지리스트에 1 2 3 4 5가 나옴)
perItem : 한페이지에 뿌려지는 글(아이템)의 수(실제 리스팅은 select 쿼리에서 하시고 이옵션은 페이지 계산용)
prevPage : "이전" 링크에 사용할 문구나 이미지 태그 미설정시 "이전"이 출력
nextPage : "다음" 링크에 사용할 문구나 이미지 태그 미설정시 "다음"이 출력
prevPerPage : "이전10개" 링크에 사용할 문구나 이미지 태그 미설정시 출력 안됨
nextPerPage : "다음10개" 링크에 사용할 문구나 이미지 태그 미설정시 출력 안됨
firstPage : "처음" 링크에 사용할 문구나 이미지 태그 미설정시 출력 안됨
lastPage : "마지막" 링크에 사용할 문구나 이미지 태그 미설정시 출력 안됨
pageCss : 페이지 목록 링크에서 사용할 스타일 시트
curPageCss : 페이지 목록 링크 중 현재 페이지 번호에서 사용할 스타일 시트


--------------------------------------------------------------------------------

참고
class_paging_php5.php 파일의 경우
$paging = YsPaging::getInstance($params);
를 사용하면 싱글톤으로 구현됩니다.

페이지 링크에 관한 구성은 printPaging() 메소드를 상속후 오버라이딩하거나
개별 메소드를 호출하여 구성하여도 됩니다.
echo $paging->getFirstPage();
echo $paging->getPrevPerPage();
echo $paging->getPrevPage();
echo $paging->getPageList();
echo $paging->getNextPage();
echo $paging->getNextPerPage();
echo $paging->getLastPage();


출처 : http://wyseburn.tistory.com
첨부 파일
파일 종류: zip class_paging.zip (3.3K, 71 views)

댓글목록

등록된 댓글이 없습니다.

Total 165건 1 페이지
PHP 목록
번호 제목 글쓴이 조회 날짜
165 MintState 5737 05-17
164 MintState 6465 05-11
163 MintState 6527 04-05
162 MintState 6667 04-03
161 MintState 8591 01-18
160 MintState 7307 08-08
159 MintState 10730 07-31
158 MintState 8255 05-29
157 MintState 7309 02-22
156 MintState 8658 02-21
155 MintState 12622 11-12
154 MintState 9721 12-08
153 MintState 13504 02-26
152 MintState 17762 01-22
151 MintState 11994 07-27
150 MintState 14246 02-10
149 MintState 13607 10-21
148 MintState 17872 05-02
열람중 MintState 22419 04-18
146 MintState 15204 04-17
145 MintState 15627 04-17
144 MintState 14859 03-14
143 MintState 16567 03-04
142 MintState 17250 01-18
141 MintState 20470 07-02
게시물 검색
모바일 버전으로 보기
CopyRight ©2004 - 2024, YesYo.com MintState. ™