Home >Backend Development >PHP Tutorial > ,我刚学php+smarty模板分页类,不知道如何调用

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

WBOY
WBOYOriginal
2016-06-13 13:35:08956browse

各位大哥,小弟我刚学php+smarty模板分页类,,不知道怎么调用!
[color=#FF0000][/color]分页类
/** ******************************************************************************
 * brophp.com 分页类,可以自定义分页显示内容。 *
 * *******************************************************************************
 * 许可声明:专为《细说PHP》读者及LAMP兄弟连学员提供的“学习型”超轻量级php框架。*
 * *******************************************************************************
 * 版权所有 (C) 2011-2013 北京易第优教育咨询有限公司,并保留所有权利。 *
 * 网站地址: http://www.lampbrother.net (LAMP兄弟连) *
 * *******************************************************************************
 * $Author: 高洛峰 (skygao@lampbrother.net) $ *
 * $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=" ";

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn