,我刚学php+smarty模板分页类,不知道如何调用

WBOY
Lepaskan: 2016-06-13 10:18:46
asal
819 orang telah melayarinya

各位大哥,小弟我刚学php+smarty模板分页类,,不知道怎么调用!
分页类
/** ******************************************************************************
 * brophp.com 分页类,可以自定义分页显示内容。 *
 * *******************************************************************************
 * 许可声明:专为《细说PHP》读者及LAMP兄弟连学员提供的“学习型”超轻量级php框架。*
 * *******************************************************************************
 * 版权所有 (C) 2011-2013 北京易第优教育咨询有限公司,并保留所有权利。 *
 * 网站地址: http://www.lampbrother.net (LAMP兄弟连) *
 * *******************************************************************************
 * $Author: 高洛峰 ([email protected]) $ *
 * $Date: 2011-07-18 10:00:00 $ *  
 * ******************************************************************************/
class Page {
private $total; //数据表中总记录数
private $listRows; //每页显示行数
private $limit; //SQL语句使用limit从名
private $uri; //url地址
private $pageNum; //页数
//在分页信息中显示内容,可以自己设置
private $config=array('head'=>"条记录", "prev"=>"上一页", "next"=>"下一页", "first"=>"首页", "last"=>"末页");
private $listNum=10; //默认分页列表显示的个数

/**
* 构造方法,可以设置分页类的属性
* @param int $total 计算分页的总记录数
* @param int $listRows 可选的,默认每页需要显示的记录数
* @param string $pa 可选的,为向目标页面传递参数
*/
public function __construct($total, $listRows=25, $pa=""){
$this->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下标对应的元素值
* @return object 返回本对象自己$this
*/
function set($param, $value){
if(array_key_exists($param, $this->config)){
$this->config[$param]=$value;
}
return $this;
}

private function setLimit(){
if($this->page > 0)
return ($this->page-1)*$this->listRows.", {$this->listRows}";
else
return 0;
}

private function getUri($pa){
if($pa=="")
return $GLOBALS["url"].$_GET["a"].'/';
else
return $GLOBALS["url"].$_GET["a"].'/'.trim($pa, "/").'/';
}

private function __get($args){
if($args=="limit")
return $this->limit;
else
return null;
}

private function start(){
if($this->total==0)
return 0;
else
return ($this->page-1)*$this->listRows+1;
}

private function end(){
return min($this->page*$this->listRows,$this->total);
}

private function firstprev(){
if($this->page > 1) {
$str=" {$this->config["first"]}";
$str.=" {$this->config["prev"]} "; 
return $str;
}

}


private function pageList(){
$linkPage=" ";

$inum=floor($this->listNum/2);

for($i=$inum; $i>=1; $i--){
$page=$this->page-$i;

if($page>=1)
$linkPage.="{$page} ";

}

if($this->pageNum > 1)
$linkPage.="{$this->page} ";


for($i=1; $i$page=$this->page+$i;

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!