分頁方法,類(以後直接呼叫)

2022-03-18 00:28:05 字數 2874 閱讀 9806

<?php

/**file: page.class.php

完美分頁類 page

*/class

page

else

if($total > 0)

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}}

類方法呼叫

unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs type tform1 class tform procedure formcreate sender...

使用AJAX直接呼叫後台方法

前台 page language c autoeventwireup true codefile default.aspx.cs inherits default 後台 using system using system.collections.generic using system.linq u...

c 公共類直接調方法

c 公共類直接調方法 c codeusing system using system.collections.generic using system.data using system.data.oracleclient using system.web.ui.webcontrols namesp...