• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-24) 18次浏览 已收录 0个评论

各位大哥,小弟我刚学php+smarty模板分页类,,不知道怎么调用!
分页类
<?php
/** ******************************************************************************
* 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(preg2本文来源gaodaima#com搞(代@码$网6

搞gaodaima代码

_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=” uri}page/1′>{$this->config[“first”]}”;
$str.=” uri}page/”.($this->page-1).”‘>{$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.=”uri}page/{$page}’>{$page} “;

}

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

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:,我刚学php+smarty模板分页类,不知道如何调用

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址