コードをコピー コードは次のとおりです:
class Page
{
private $ pageSize;/ /ページあたりの行数
private $absolutePage;//現在のページ
private $pageCount;//総ページ数
private $totalNum;//総行数
private $prePage;//次のページ
private $nextPage; //次のページ
private $sqlStr; //GET パラメータのない URL は送信 URL を取得します
function __construct($pagesize) ,$absolutepage ,$baseurl,$sqlStr)
{
$this->absolutePage = $absolutepage;
$this->pageSize = $pagesize = $baseurl;
$this->sqlStr = $sqlStr;
}
//メインコンテンツを表示します
public function listinfo()
{
$result = DBHelper:: ExecuteCommand($this ->sqlStr);
// $result = mysql_query($this->sqlStr,$conn);
$this->totalNum = mysql_num_rows($result);結果セット 全行数
$this->pageCount = (int)(($this->totalNum -1)/$this->pageSize) 1; //ページ数を計算します。 total
if( $this->absolutePage == "" || !is_numeric($this->absolutePage))//ページが初めてロードされる場合、absolutePage の値は空でなければなりません。今回は、ユーザーが初めてアクセスすると考えます。最初のページを表示するだけです (もちろん、必要に応じて 5 ページ目を表示することもできます)
{
$this->absolutePage = 1;// 最初のページを表示します
}
if($this->absolutePage > $this->pageCount)// 要求された次のページのページ番号が総ページ数を超えている場合、最後のページを表示します
{
$this->absolutePage = $this->pageCount;//最後のページを表示します
}
if ($this->totalNum > ; 1 && $this->absolutePage > 1) // 前のページを表示する条件は、前のページのページ番号変数の値を現在のページ (absolutePage) から 1 を引いた値にすることです {
$this->prePage = $this->absolutePage -1;
}
if($this->gt;absolutePage >= 1 && $this->absolutePage < $ this->pageCount)//現在のページが 1 以上で総ページ数以下の場合に与えられます。1 ページの変数の割り当ては、現在のページに 1 を加えたものです。
{
$this-> nextPage = $this->absolutePage 1;
}
if (mysql_data_seek($result,($this-> ;absolutePage -1) * $this->pageSize))// 取得を開始する場所を決定します結果セット内のデータ//結果セット内のデータの取得を開始する場所を決定します mysql_data_seek は次の行を指します
{
include ("goodsTemplate.php")
for ($i = 0; $ i < $this->pageSize; $i )
{
if(($info = mysql_fetch_array($result) ))
{
$name = $info['GoodsName'] ;
$tupian = $info['GoodsPhopo'];
$price = $info['GoodsPrice'];詳細.php?id='.$id;
$items = str_replace(array('{name}','{tupian} ','{url}','{price}','{id}' ),array($name,$tupian,$url,$price,$id),$goodsContent);//str_replace は 2 つの配列を置き換えます。2 番目の配列は、置き換えられるオブジェクトです。
$cishu;
echo $items;
if ($cishu % 4 == 0)
}
}
}
}
}
//ページアクション関数
public function toPage()
{
include(' toPageTemplate.php');
if($this->totalNum > 1 && $this->absolutePage > 1)
{
$this->prePage = $this->絶対ページ - 1;
}
if($this->gt;絶対ページ >= 1 && $this->gt;絶対ページ < $this->pageCount)
{
$this-> ;nextPage = $this->absolutePage 1;
}
$preUrl = $this->baseUrl."?absolutePage= $this->prePage"; ;baseUrl."?absolutePage=$this->nextPage";
$items = str_replace(array('{totalNum}',' {absolutePage}','{pageCount}','{preUrl}',' {nextUrl}'),array($this->totalNum,$this->absolutePage,$this->pageCount,$preUrl, $nextUrl),$toPage); }
}
?>