PHP ページング クラスのコード例、PHP フレームワークで使用できるページング クラス
リリース: 2016-07-25 08:52:36
-
- //php分页类代码
- class page{
- public $page; //当前页
- public $pagenum; // 页数
- public $pagesize; // 每页显表示条数
- public function __construct($count, $pagesize){
- $this->pagenum = ceil($count/$pagesize);
- $this->pagesize = $pagesize;
- $this ->ページ =(isset($_GET['p'])&&$_GET['p']>0) ? intval($_GET['p']) : 1;
- }
- /**
- * URLの後にgetで渡されたパラメータを取得します
- */
- public function getUrl(){
- $url = 'index.php?'.http_build_query($_GET);
- $ url = preg_replace('/[?,&]p=(w)+/','',$url);
- $url .= (strpos($url,"?") === false) ? 「?」 : '&';
- return $url;
- }
- /**
- * ページ分割された HTML を取得します
- */
- public function getPage(){
- $url = $this->getUrl();
- $start = $this-> page-5;
- $start=$start>0 ? $start : 1;
- $end = $start+9;
- $end = $end<$this->pagenum ? $end : $this->pagenum;
- $pagestr = '';
- if($this->page>5){
- $pagestr = "首页 ";
- }
- if($this->page!=1){
- $pagestr.= "上一页";
- }
-
- for($i=$start;$i<=$end;$i++){
- $pagestr. = "".$i." ";
- }
- if($this->page!=$this->pagenum){
- $pagestr.="下一页";
-
- }
- if($this->page+5<$this->pagenum){
- $pagestr.="尾页 ";
- }
- return $pagestr;
- } // 編集: bbs.it-home.org
-
- }
- // 分页代码测试
- $page = new page(100,10);
- $str=$page->getPage();
- echo $ str;
- ?>
复制代
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31