ホームページ >バックエンド開発 >PHPチュートリアル >PHP ページネーションのデザイン
1. ページング クラスの設計 Page.php
class Page {
public $pageSize=6;//ページごとに表示レコード数
public $res; //レコードセット
public $rowCount; // レコードの総数
public $pageNow=1; 🎜>
public $pageCount=1; //総ページ数public $navigate; //アドレス
public $firstRow; //各ページに表示される最初のレコード
public $rollPage //各ページの各列に表示されるページ数
public $startNum ; //【1】
public $endNum;
public function setNav(){
//このナビゲーションの開始ページ
if($this->startNum>1){
$jump =$this->gt ;startNum-$this->rollPage;
//$nav=$this->url."/pageNow/$jump";
$navigate. = "<< ";
}
for($start=$this->startNum;$start<=$this->endNum;$start++)
{
$navigate. ="[{$start}]";
}
if($this->endNum<$this->pageCount)
{
$jump=$this->startNum+ $this->rollPage;
$navigate.= ">>  ; ";
}
$navigate.="page".$this->pageNow."ページ/合計" .$this-> ;pageCount."page";
$this->navigate=$navigate;
}
public function setPage($url,$pageNow,$rowCount,$pageSize=6,$rollPage=4){
$this-> url=$url;
$this->
$this->pageSize=$pageSize;
$this->rollPage=$rollPage;
$this->pageCount= ceil($this->rowCount/($this->pageSize+0.0));
$this->firstRow=($this->pageNow-1)*$this-> pageSize;
$this->startNum=floor(($this->pageNow-1)/$this->rollPage)*$this-> rollPage+1;
$this->endNum=$this->startNum+$this->rollPage-1;
if($this-> ;endNum>$this ->pageCount)
{
$this->endNum=$this->pageCount;
}
if($rowCount==0){
$this->pageNow=1;
$this->rollPage=1;
$this->
}
$this-> setNav(); //文字列ストレージナビゲーション
}
}
? >
2. SqlHelper.class.php はページング表示メソッドを定義します
public function excute_dql_page($sql1) ,$sql2,& $page){
//データテーブル情報のページング
$result=mysql_query( $sql1,$this-> or die(mysql_errno());
$arr=array();
while($row=mysql_fetch_assoc($result)){
$arr[ ]=$row;
}
mysql_free_result($result);
$result=mysql_query($ sql2,$this->conn ) または die(mysql_errno());
if($row=mysql_fetch_row($result)){
$page- >pageCount=ceil($row [0]/$page->pageSize);
$page->rowCount=$row[0];
}
mysql_free_result($result);
// ナビゲーション バーを実装します
設定
$fenyePage->setNav();
return $arr;
}
header("content-type:text/html;charset=utf-8");
require_once ' SQLHelper.class.php';
require_once 'UserService.class.php';
echo "ユーザー情報テーブル
echo"
id | name | 削除 | Modify |
---|---|---|---|
{$row['id']}< /td> | {$row['name']} | 删除 | 修正 |
echo $fenyePage->navigate;
?>