-
-
/* - mysql_pager.class.php
- 3개의 매개변수: mysql_query() 결과, url 변수 페이지, 원하는 페이지당 레코드 수
- */
class mysql_pager {
- // 속성 정의
- var $page> var; $result;
- var $results_per_page = 3;
- var $total_pages;
/*
- 방법 정의
다음은 클래스와 동일한 이름을 갖는 생성자입니다(>php4). 쿼리할 결과 핸들, 현재 페이지 번호, 페이지당 레코드 수
- : $f->mysql_pager ($result, 1, 15);
- */
- function mysql_pager( $result, $current_page, $results_per_page ) {
- if(!$result){
- echo "
데이터베이스가 실행되고 있지 않습니다. 결과 세트 오류< /div>n";
- return;
- }
$this->result = $result;< /p>
if (!$current_page || $current_page < 0) - $this->page = 1
- else $this->page = $current_page;< ;/p>
if(!emptyempty($results_per_page))
- $this->results_per_page = $results_per_page;
$numrows = @mysql_num_rows ($this->result);
- if(!$numrows) {
- echo "
쿼리 결과가 비어 있습니다. n"
- return;
- }
-
$this->total_pages = ceil($numrows / $this->results_per_page)
- }
- < p>/*
- 다음은 인쇄된 내용입니다. 필요에 따라 기능을 사용하거나 확장할 수 있습니다.
- 여기서는 ID만 인쇄합니다.
- */
- function print_paged_results() {
- echo "
n" ;
- $start = ($this->page - 1) * $this->results_per_page
- mysql_data_seek($this->result; , $start);
- $x = 0;
- for($i = 1; $i <= $this->results_per_page && $row = @mysql_fetch_array($this->result); $ i ) {
- if($x & 1) $ bgcolor = "#F2F2FF";
- else $bgcolor = "#EEEEEE";
echo " ". $row[ "id"] . " | ";
- // 원하는 HTML을 출력하려면 이 부분을 편집하세요
- }
- echo "
n";
- }
/*
- 다음은 페이지 번호와 링크를 출력하는 함수입니다
- . */
- function print_navigation() { 페이지 번호를 표시해야 하는 경우
- global $PHP_SELF;
- echo "n";
- }
- }
- < p>/* 예 http://bbs.it-home.org
- mysql_connect($server, $uname, $pass)
- mysql_select_db("$db");
- $result= @mysql_query ("Select * FROM table");
$p = new mysql_pager( $result, $page =$_GET["페이지"], 10 );
- $p- >print_navigation()
- $p->print_paged_results()
- $p->print_navigation(); >*/
- ?>
-
-
- 코드 복사
|