ページネーションは、多数の結果を表示するための最良の方法です。次のコードを使用すると、開発者は複数のページに大量のデータを表示できます。インターネットでは、一般にページングは検索結果やすべての情報の閲覧に使用されます
php 基本ページング
コードは次のとおりです | コードをコピー |
// データベース接続情報 // テーブル内の行数を調べます // ページごとに表示する行数 // 現在のページを取得するか、デフォルトを設定します // 現在のページが合計ページより大きい場合.. . // 現在のページに基づくリストのオフセット // データベースから情報を取得します // フェッチする行がある間... /****** ページネーションリンクを構築します ******/ // ページ 1 にない場合は、戻るリンクを表示しない // 現在のページの周囲のページ範囲へのリンクを表示するループ // 最後のページにない場合、前方リンクと最後のページのリンクを表示 |
まず一般的に使用される php ページング クラスを見てみましょう
コードは次のとおりです | コードをコピーします |
/* $tbl_name=""; //テーブル名 while($row = mysql_fetch_array($result)) =$ページネーション? > |
コードをコピー | & & & & & & & & & & & & & & & & & & & & & & {{/** ページ番号** / | public $ページ番号 = 1;
/**合計何ページ**/ パブリック $pageCount = 0; $ Thisprepage = $ This ->pageNo == 1 ? false:true; $this->hasNextPage = $this->pageNo >= $this->pageCount ?false:true; }else if($this->pageNo > $this->pageCount - 4){ /*** "; if(!empty($pageList)){ if($this->pageCount >1){ if($this->hasPrePage){ $pageString = $pageString ."jsFunction . "(" . ($this->pageNo-1) . ")"> 上一页"; } foreach ($pageList as $k=>$p){ if($this->pageNo == $p){ $pageString = $pageString ."<スパンクラス='page-cur'>" 。 $this->pageNo 。 ""; 続き; } if($p == -1){ $pageString = $pageString ."... scan>"; 続き; } $pageString ."jsFunction "(" . $p . ")"> 。 $p 。 ""; } if($this->hasNextPage){ $pageString ." jsFunction . "(" . ($this->pageNo+1) . ")">下一页"; } } } $pageString = $pageString .(" return $pageString; } } ?> |
css代码
代码如下 | 复制代码 |
php页面中的调用方法
代码如下 | 复制码 |
$pageNo = $_GET ['pageNo']; |