分頁類分析 練習

2022-08-05 11:51:09 字數 3986 閱讀 5332

<?php 

/*file: fyl.class.php

完美分頁類 fyl

*/class

fyl

else

if($total > 0) d 斜槓大寫d 非數字 斜槓小寫d 代表數字

else

}else

$this->limit = "limit ".$this->setlimit();

}/*用於設定顯示分頁的資訊,可以進行連貫操作

@param string $param 是成員屬性陣列config的下標

@param string $value 用於設定config下標對應的元素值

@return object 返回本物件自己$this, 用於連慣操作

*/function set($param, $value

)

return

$this

; }

/*不是直接去呼叫,通過該方法,可以使用在物件外部直接獲取私有成員屬性limit和page的值

*/function __get($args

)

/**按指定的格式輸出分頁

@param int 0-7的數字分別作為引數,用於自定義輸出分頁結構和調整結構的順序,預設輸出全部結構

@return string 分頁資訊內容

*/function

fpage() ";

$html[1] = " 本頁".$this->disnum()."條 ";

$html[2] = " 本頁從-條 ";

$html[3] = "/頁 ";

$html[4] = $this->firstprev();

$html[5] = $this->pagelist();

$html[6] = $this->nextlast();

$html[7] = $this->gopage();

$fpage = '';

if(count($arr) < 1)

$arr = array(0, 1,2,3,4,5,6,7);

for($i = 0; $i

< count($arr); $i++)

$fpage .= $html[$arr[$i

]];

$fpage .= '

';

return

$fpage

; }

/*在物件內部使用的私有方法,

*/private

function

setlimit()";

else

return 0;

}/*在物件內部使用的私有方法,用於自動獲取訪問的當前url

*/private

function geturi($query

)

if(strstr($url, '?'))

else

return

$url

; }

/*在物件內部使用的私有方法,用於獲取當前頁開始的記錄數

*/private

function

start()

/*在物件內部使用的私有方法,用於獲取當前頁結束的記錄數

*/private

function

end()

/**/

private

function

firstprev()page=1'> ";

$str .= "$this->uri}page=".($this->page-1)."'> ";

return

$str

; }

}/*在物件內部使用的私有方法,用於獲取頁數列表資訊

*/private

function

pagelist()page='> ";

}/*當前頁的資訊

*/if($this->pagenum > 1)

$linkpage .= " ";

/*當前頁後面的列表

*/for($i=1; $i

<= $inum; $i++)page='> ";

else

break

; }

$linkpage .= '';

return

$linkpage

; }

/**/

private

function

nextlast()page=".($this->page+1)."'> ";

$str .= " $this->uri}page=".($this->pagenum)."'> ";

return

$str

; }

}/*在物件內部使用的私有方法,用於顯示和處理表單跳轉頁面

*/private

function

gopage()" value="'.$this->page.'">'.$this->pagenum.')?'.$this->pagenum.':this.previoussibling.value;location=\''.$this->uri.'page=\'+page+\'\'"> ';}}

/*在物件內部使用的私有方法,用於獲取本頁顯示的記錄條數

*/private

function

disnum()

else}}

以上是做的分頁類以便後期的輕鬆運用

例題跳轉【】 頁

如何給多頁做分頁

地區代號

地區名稱

父機代號

<?php

include("./fzl.class.php");

$db = new

fzl();

$sql = "select * from chinastates";

$attr = $db->query($sql

);foreach($attr

as$v)";

}?>

顯示好後,我們開始引入分頁類

<?php 

include("./fzl.class.php");

require("./fyl.class.php"); //

引入分頁類

$db = new

fzl();

//求總條數

$sz = "select count(*) from chinastates";

$az = $db->query($sz

);$zts = $az[0][0];

echo

$zts;//

造分頁類物件

$fyl = new fyl($zts,20); //

建構函式 需要4個引數,後邊兩個引數不用寫,因為從第二個引數開始都有預設值

$sql = "select * from chinastates ".$fyl->limit;

echo

$sql

;$attr = $db->query($sql

);foreach($attr

as$v)";

}?>

<?php

//呼叫分頁資訊並輸出

echo $fyl->fpage();

?>