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

 
작성일 : 11-04-18 11:55
페이징 클래스 v1.0 (PHP4/5)
 글쓴이 : MintState
조회 : 6,627  
페이징 클래스 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, 8 views)
Rated 0/5 (0%) (0 Votes)

(\__/)
(='.'=)
(")_(")~
Search Infomation by MintState
MintState

 
 

Total 160
번호 제   목 글쓴이 날짜 조회
160 첫문자를 대문자, 소문자로 변경하는 함수 MintState 08-08 166
159 header를 이용한 페이지 이동 함수 MintState 07-31 173
158 URL에서 한글만 인코딩 MintState 05-29 268
157 youtube preg_replace pattern MintState 02-22 540
156 특정 디렉토리의 하위파일 목록 가져오기 MintState 02-21 520
155 [정규식] 해시태그(#) 뽑아내기 MintState 11-12 2395
154 serialize unserialize 배열정보를문자열의 형태로 변환 MintState 12-08 2445
153 실시간 화면 출력 flush, ob_flush MintState 02-26 4834
152 [MYSQL] 생년월일로 나이 반환 MintState 01-22 6823
151 php 절사 MintState 07-27 4771
150 Referer URL 이용하여 검색엔진 키워드 뽑아내기 MintState 02-10 5339
149 달력 소스 MintState 10-21 5566
148 MYSQL 예약어 MintState 05-02 7796
147 페이징 클래스 v1.0 (PHP4/5) MintState 04-18 6628
146 GD 라이브러리 MintState 04-17 7192
145 GD를 이용한 기본기능 썸네일,CROP,CROP썸네일,텍스트 만들기 MintState 04-17 6631
144 xml 통신(수신) - Web 언어별 MintState 03-14 7131
143 무조건 알아야 할 PHP 속도 테스트 14 가지 MintState 03-04 6804
142 PHP를 이용하여 MYSQL Sleep 프로세스 죽이기 MintState 01-18 8394
141 youtube 주소로 정보 반환 MintState 07-02 8617
140 방문자의 브라우저와 OS등을 가져 오는 클레스 MintState 07-02 11100
139 Allowed memory size Error 발생시 처리방법 MintState 06-30 9070
138 AES 256-bit 암호화 MintState 04-28 14542
137 PHP 5.3.0 부터 POSIX Regex 함수 제거 MintState 02-12 8416
136 [Function] json_encode(), json_decode() MintState 01-13 14426
 1  2  3  4  5  6  7  
모바일 버전으로 보기
CopyRight ©2004 - 2017, YesYo.com MintState. ™