smarty实现分页(一)PHP分页类
来源:互联网 发布:华中数控车床仿真软件 编辑:程序博客网 时间:2024/05/23 09:58
今天要做一个用smarty实现的分页,因为连接数据库的类,还有一点儿小问题,那就先发布一个PHP的分页类吧!
下面是分页类的代码,老师常说写代码要有注释,我也写一次!
<?php
class page{private $count; //记录的总条数
private $page; //当前页数
private $pagesize; //每页显示多少条记录
private $pagenum; //总页数
private $offset; //limit 使用的参数
function __construct($count,$page=1,$pagesize=5){
//为成员属性赋值,其中$pagenum,$offset调用内部方法赋值
$this->count=$count;
$this->page=$page;
$this->pagesize=$pagesize;
$this->pagenum=$this->getPageNum();
$this->offset=$this->getOffset();
}
private function getPageNum(){ //调用该方法返回总页数
return ceil($this->count/$this->pagesize);
}
private function next(){ //调用该方法返回下一页的页面索引
if($this->page==$this->pagenum){
return false; //如果当前页等于总页数,没有下页,则返回false
}else{
return $this->page+1; //如果有下一页,则当前页加一
}
}
private function prev(){ //调用该方法返回上一页的页面索引
if($this->page==1){
return false; //如果当前页是第一页,没有上页,则返回false
}else{
return $this->page-1; //如果有上一页,则当前页减一
}
}
private function getOffset(){
return ($this->page-1)*$this->pagesize; //返回查询时limit 要用的参数
}
public function getpageinfo(){ //返回分页信息数组
$pageinfo=array(
"pagesize" => $this->pagesize,
"page" => $this->page,
"count" => $this->count,
"pagenum" => $this->pagenum,
"next" => $this->next(),
"prev" => $this->prev(),
"offset" => $this->offset
);
return $pageinfo;
}
}
?>
- smarty实现分页(一)PHP分页类
- smarty实现分页代码(一)
- PHP结合Smarty分页类
- Smarty的分页实现
- Smarty的分页实现
- Smarty的分页实现
- smarty实现分页
- smarty实现分页代码
- Smarty的分页实现
- 应用smarty实现分页
- smarty实现分页(二)之数据库连接类
- smarty实现分页代码(二)
- smarty+adodb+php分页原理
- php分页类实现
- php试用smarty和ADODB实现对数据分页读取
- smarty分页
- smarty分页
- smarty分页
- java jacob word
- linux环境下多JDK,多tomcat服务器的安装设置
- google map V3 调用自己的瓦片和叠加图层方法
- TCP/IP三次握手详解
- FAT12 文件系统
- smarty实现分页(一)PHP分页类
- 虚拟机中在红帽的Linux 下安装yum工具
- java 并发机制学习(一)
- Linux锁机制
- 在cocos2d-x中编译/调试curl库
- windows下多线程互斥量控制简单例子
- FAT12文件系统之数据存储方式详解
- Hibernate中并发策略的乐观锁理解和编程实现
- Matlab 语句备份--侧重图形显示