ホームページ  >  記事  >  バックエンド開発  >  ページめくり処理を実現するPHPクラス

ページめくり処理を実現するPHPクラス

WBOY
WBOYオリジナル
2016-06-13 13:20:08953ブラウズ

ページめくり処理を実装するPHPクラス

PHPインスタンスのソースコード:ページめくり処理を実装したPHPクラス

クラスページ{

var $CountAll; //レコードの総数
var $CountPage; //ページごとのレコード数を表示
var $ForPage;上のページ
var $NextPage; //次のページ
var $LastPage; //最後のページ
var $CurrPage; $PageNum; //ページは何ページありますか?
var $Parameter; //Parameter
var $LimitNum; //たとえば、合計 100 件のレコードが表示されます。ただし、統計には最初の 50 項目のみが表示されます

関数 Page($sql, $num=30){

//初期化、レコード数のカウント

$this->CountPage = $num;

$sql =base64_decode($sql); $mysql ->Query($sql);

if (0 != $mysql->AffectedRows()){
$row = $mysql->FetchArray($result); this- >CountAll = $row[0];
}
else{
$this->CountAll = 0;
//print "合計 $this->すべてカウント < ;br>";
}

function ListPage($sql, $page=0,$sql_all,$other){
//クエリ、変数の定義、データの取得

global $mysql;
//print "sql sql
";
if (isset($this->LimitNum) && $this->CountAll > $this->LimitNum ){

$this->CountAll = $this->LimitNum

}//閲覧レコードの総数を更新します

$sql_src = $sql;

//if ($page > 0){
$sql = Base64_decode($sql);
$sql_src = $sql;
//}
//echo $sql;

if (($this->CountAll % $this->CountPage) == 0)// 個数をカウントするPage

$pagecount = (integer)($this->CountAll/$this->CountPage); があります。
else
$pagecount = (integer)($this->CountAll/$ this- >CountPage)+1;
$this->ageNum = $pagecount;
if ($page > $this->ageNum)// ページ番号が合計ページ番号を超える場合、最大ページ番号に設定します
$page = $this->ageNum;
if ($page $ページ = 1
;
if ($this->CountAll == 0)
{
$this->CurrPage = 0;
}else{
$this->CurrPage = $page;
}
$first_start = ($page-1)*$this->CountPage;

$sql = $sql." 制限 ".$first_start.", ".$this->CountPage ;

//print "2sql
";
$result = $mysql->Query($sql);
if (0 != $mysql->AffectedRows()) 🎜>$i = 0;
while($row = $mysql->FetchArray($result)){
$array[$i] = $row>//print "name:" .$array[$i][名前]."
$i++>}
}
;

$sql = Base64_encode($sql_src);
$sql_all = Base64_encode($sql_all);
if ($pagecount >1){
if($page == 1){
$nextpage = $page+1;
$forpage = 1;
$this->Link = "";
$this->ForPage = "";
$this->LastPage = "";
$this->FirstPage = "

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