ホームページ >バックエンド開発 >PHPチュートリアル >, php+smarty テンプレートのページング クラスを学習したばかりですが、呼び出し方法がわかりません。
親愛なる兄弟の皆さん、私は php+smarty テンプレートのページング クラスを学んだばかりですが、それを呼び出す方法がわかりません!
[color=#FF0000][/color]ページング クラス
/*************************************************** * *******************************
* brophp.com ページング クラスでは、ページング表示コンテンツをカスタマイズできます。 *
* ******************************************** ***********************************
* ライセンスステートメント: 「PHP の解説」および「PHP の解説」の読者向けに設計されています。 LAMPブラザーズ学生が提供する「学べる」超軽量PHPフレームワーク。 *
* ******************************************** **************************************
*著作権 (C) 2011-2013 北京一滴教育コンサルティング株式会社の著作権はすべて留保されます。 *
* ウェブサイトアドレス:http://www.lampbrother.net (LAMP Brothers) *
* ************************ ************************************************* * *****
* $作成者: Gao Luofeng (skygao@lampbrother.net) $ *
* $日付: 2011-07-18 10:00:00 $ *
* *** ** *********************************************** ************************/
class Page {
private $total; //データテーブルの総レコード数
private $listRows; //各ページに表示される行数
private $limit; //名前からの SQL ステートメントの使用制限
private $uri; //URL アドレス
private $pageNum; //ページング情報のコンテンツを表示できます。自分で設定します
private $config=array(' head'=>"レコード", "prev"=>"前のページ", "next"=>"次のページ", "first"=> "home page", "last"=> "最後のページ");
private $listNum=10 //デフォルトのページング リストに表示されるアイテムの数
/**
* 構築メソッド。ページング クラスの属性を設定できます
* @param int $total ページングのレコードの合計数を計算します
* @param int $listRows オプション、デフォルトのレコード数各ページに表示されます
* @param string $pa オプション、ターゲット ページにパラメータを渡すために使用されます
*/
public function __construct($total, $listRows =25, $pa=""){
$this->gt;total=$total;
$this->listRows=$listRows;
$this->uri=$this-> ;getUri($pa);
$page=!empty($_GET["page"]) $_GET["page"] : 1;
if($total > 0) {
if(preg_match('/D/', $page) ){
$this->page=1;
}else{
$this->page=$page;
}
}else{
$this->page=0;
}
$this-> } pageNum=ceil($this->total/$this->listRows);
$this->limit=$this->setLimit();
}
/* *
* 表示ページング情報の設定に使用され、連続操作が可能
* @param string $param は配列 config の添字
* @param string $value は、配列に対応する要素の値を設定するために使用されますconfig subscript
* @return object このオブジェクト自体を返します $this
*/
function set($param , $value){
if(array_key_exists($param, $this->config)){
$this->config[$param ]=$value;
}
return $this;
}
プライベート関数 setLimit(){
if($this->page > 0)
return ($this->page-1)*$this ->listRows.", {$this->listRows}";
else
return 0;
}
プライベート関数 getUri($pa){
if( $pa=="")
return $GLOBALS["url"].$_GET["a"].'/';
else
return $GLOBALS["url"].$_GET[ "a"].'/'.trim($pa, "/").'/';
}
プライベート関数 __get ($args){
if($args== "limit")
return $this->limit;
else
return null;
}
private function start(){
if($this->gt ;total==0)
return 0;
else
return ($this->page-1)*$this->; listRows+1;
}
プライベート関数 end(){
return min($this->page*$this->listRows,$this->total);
}
プライベート関数 firstprev(){
if($this->page > 1) {
$str=" {$this-> ;config["first"]}";
$str.=" {$this->config["prev"]} ";
return $str ;
}
}
プライベート関数 pageList(){
$linkPage=" ";