ホームページ  >  記事  >  バックエンド開発  >  PHP ページめくりのサンプル コード_PHP チュートリアル

PHP ページめくりのサンプル コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:44:591005ブラウズ

コードをコピーします コードは次のとおりです:

class Page
{
private $pageSize;//ページあたりの行数
private $absolutePage;//現在のページ
private $pageCount;// 総ページ数
private $totalNum;// 総行数
private $prePage;//次のページ
private $sqlStr; // GET パラメータのない URL は転送 URL を取得します
function __construct($pagesize,$absolutepage,$baseurl,$sqlStr)
{
$this->absolutePage = $absolutepage =
$this; ->baseUrl = $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; // 合計ページ数を計算します
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->absolutePage >= 1 && $this->absolutePage < $this->pageCount)//少なくとも現在のページ上で 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 pageSize; $i++)
{
if(($info = mysql_fetch_array($result)))
{
$ name = $info[ 'グッズ名'];
$tupian = $info['グッズID'];
$価格 = $info['グッズ価格']; id='.$id;
$items = str_replace(array('{name}','{tupian}','{url}','{price}','{id}') ,array($name) ,$tupian,$url,$price,$id),$goodsContent);//str_replace は 2 つの配列を置換し、2 番目の配列は置換されるオブジェクトです
$cishu++ ; ;
if ($cishu % 4 == 0)
{
?>
}
}
}
}
/ /ページアクション関数
パブリック関数 toPage()
{
include('toPageTemplate.php');
if($this->totalNum > 1 && $this->absolutePage > 1)
{
$this ->prePage = $this->absolutePage - 1;
}
if($this->absolutePage >= 1 && $this->absolutePage pageCount)
{
$this ->nextPage = $this->absolutePage + 1;
}
$preUrl = $this->baseUrl."?absolutePage=$this->prePage";
$nextUrl = $this->baseUrl. this->nextPage";
$items = str_replace(array('{totalNum}','{absolutePage}','{pageCount}','{preUrl}','{nextUrl}') ,array($this ->totalNum,$this->absolutePage,$this->pageCount,$preUrl,$nextUrl),$toPage);
echo $items
}
}

;



http://www.bkjia.com/PHPjc/320414.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/320414.html
技術記事

次のようにコードをコピーします: ?php class Page { private $pageSize;//ページごとの行数 private $absolutePage;//現在のページ private $pageCount;//総ページ数 private $totalNum;//総行数...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。