ホームページ  >  記事  >  バックエンド開発  >  PHP ページネーション クラス_PHP チュートリアル

PHP ページネーション クラス_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:59:05719ブラウズ

// 直接访问该页面を禁止します
if (basename($HTTP_SERVER_VARS['PHP_SELF']) == "pager.class.php") {
   header("HTTP/1.0 404 が見つかりません");
}

クラスポケベル
{
   /**メッセージの総数*/
   var $infoCount;
   /**総ページ数*/
   var $pageCount;
   /**ページごとに表示されるアイテムの数*/
   var $items;
   /**現在のページ番号*/
   var $pageNo;
   /**クエリの開始位置*/
   var $startPos;
   var $nextPageNo;
   var $prevPageNo;
 
   関数 Pager($infoCount, $items, $pageNo)
   {
     $this->infoCount = $infoCount;
     $this->items = $items;
     $this->pageNo = $pageNo;
     $this->pageCount = $this->GetPageCount();
     $this->AdjustPageNo();
     $this->startPos = $this->GetStartPos();
   }
   関数 AdjustPageNo()
   {
     if($this->pageNo == '' || $this->pageNo        $this->ページ番号 = 1;
     if ($this->pageNo > $this->pageCount)
       $this->pageNo = $this->pageCount;
   }
   /**
*次のページ
​*/
   関数 GoToNextPage()
   {
     $nextPageNo = $this->ページ番号 1;
     if ($nextPageNo > $this->pageCount)
     {
       $this->nextPageNo = $this->pageCount;
       false を返します;
     }
     $this->nextPageNo = $nextPageNo;
     true を返します;
   }
   /**
* 前のページ
​*/
   関数 GotoPrevPage()
   {
     $prevPageNo = $this->ページ番号 - 1;
     if ($prevPageNo      {
       $this->prevPageNo = 1;
       false を返します;
     }
     $this->prevPageNo = $prevPageNo;
     true を返します;
   }
   関数 GetPageCount()
   {
     return ceil($this->infoCount / $this->items);
   }
   関数 GetStartPos()
   {
     return ($this->pageNo - 1) * $this->items;
   }
}
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631959.html技術記事 ?php // 直接访问该页面の禁止 if (basename($HTTP_SERVER_VARS['PHP_SELF']) == pager.class.php) { header(HTTP/1.0 404 Not Found); } クラス ページャー { /**メッセージの総数*/ var $infoC...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。