ページネーション
//
// +-------------------------------------- ------ ----------------------------------+
// ページネーション カテゴリ---------------------------------------------- --- ----------+
// | 著作権 (c) 2001 NetFish Software |
// | 著者: whxbb(whxbbh@21cn.com) |
// + -------- ------------------------------------------ -------- ------------+
//
// $Id: pager.class.php,v 0.1 2001/8/2 13:18:13 yf Exp $
//
// 直接このページへのアクセスは禁止されています
if (basename($HTTP_SERVER_VARS['PHP_SELF']) == "pager.class.php") {
header("HTTP/1.0 404 Not Found");
}
/**
* ページネーションクラス
* 目的
* ページネーション
*
* @author : whxbb(whxbb@21cn.com)
* @version : 0.1
* @date : 2001/8/2
*/
class Pager
{
/**メッセージの総数*/
var $infoCount;
/**総ページ数*/
var $pageCount;
/**ページごとに表示されるアイテムの数 */
var $items ;
/**現在のページ番号*/
var $pageNo;
/**クエリの開始位置*/
var $startPos;
var $nextPageNo;
var $prevPageNo;
function Pager ( $infoCount, $items, $ pageNo) > pageCount = $ this-&g t;GetPageCount(); if( $this->pageNo == '' || $this->pageNo <1)
If ( $ nextPageNo > $this->pageCount)
extPageNo = $nextPageNo;
return true;
}
/**
* 前のページ
*/
関数 GotoPrevPage()
{
$prevPageNo = $this->pageNo - 1;
if ($prevPageNo < 1)
{
$this- >前のページ番号 = 1;
return false;
$this->prevPageNo = $prevPageNo;
return true;
}
function GetPageCount()
{
ceil($this->gt;infoCo unt / $this->items);
}
function GetStartPos()
{
return ($this->pageNo - 1) * $this->items;
}
}
?>